diff --git a/Jenkinsfile b/Jenkinsfile
index bfc99ee1c73579607c3aee4a2a37465c4f2455ae..57c2fc6b9c0a48610ba45b4336544886ec8d6963 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -56,20 +56,19 @@ pipeline {
                     def ifAdapterVersion = getParentPomVersion('intelliform-adapter/pom.xml')
                     def fsAdapterVersion = getParentPomVersion('formsolutions-adapter/pom.xml')
                     def formCycleAdapterVersion = getParentPomVersion('formcycle-adapter/pom.xml')
-                    def xtaAdapterVersion = getParentPomVersion('xta-adapter/pom.xml')
                     def enterpriseAdapterVersion = getParentPomVersion('enterprise-adapter/pom.xml')
 
                     if(env.BRANCH_NAME == 'release'){
-                        if ( !isReleaseVersion([rootVersion, vorgangManagerVersion, commonVersion, routerVersion, ifAdapterVersion, fsAdapterVersion, formCycleAdapterVersion, xtaAdapterVersion, enterpriseAdapterVersion])) {
+                        if ( !isReleaseVersion([rootVersion, vorgangManagerVersion, commonVersion, routerVersion, ifAdapterVersion, fsAdapterVersion, formCycleAdapterVersion, enterpriseAdapterVersion])) {
                             error("Keine Release Version für Branch ${env.BRANCH_NAME}.")
                         }
                     } else {
-                        if ( !isSnapshotVersion([rootVersion, commonVersion, routerVersion, ifAdapterVersion, fsAdapterVersion, formCycleAdapterVersion, xtaAdapterVersion, enterpriseAdapterVersion])) {
+                        if ( !isSnapshotVersion([rootVersion, commonVersion, routerVersion, ifAdapterVersion, fsAdapterVersion, formCycleAdapterVersion, enterpriseAdapterVersion])) {
                             error("Keine Snapshot Version für Branch ${env.BRANCH_NAME}.")
                         }
                     }
 
-                    if ( !isSameVersion([commonVersion, routerVersion, ifAdapterVersion, fsAdapterVersion, formCycleAdapterVersion, xtaAdapterVersion, enterpriseAdapterVersion], rootVersion)) {
+                    if ( !isSameVersion([commonVersion, routerVersion, ifAdapterVersion, fsAdapterVersion, formCycleAdapterVersion, enterpriseAdapterVersion], rootVersion)) {
                         error("Versionen sind nicht identisch")
                     }                    
                 }
@@ -145,21 +144,18 @@ pipeline {
                     tagAndPushDockerImage('intelliform-adapter', IMAGE_TAG)
                     tagAndPushDockerImage('formsolutions-adapter', IMAGE_TAG)
                     tagAndPushDockerImage('formcycle-adapter', IMAGE_TAG)
-                    tagAndPushDockerImage('xta-adapter', IMAGE_TAG)
                     tagAndPushDockerImage('enterprise-adapter', IMAGE_TAG)
 
                     if (env.BRANCH_NAME == 'main') {
                         tagAndPushDockerImage('intelliform-adapter', 'snapshot-latest')
                         tagAndPushDockerImage('formsolutions-adapter', 'snapshot-latest')
                         tagAndPushDockerImage('formcycle-adapter', 'snapshot-latest')
-                        tagAndPushDockerImage('xta-adapter', 'snapshot-latest')
                         tagAndPushDockerImage('enterprise-adapter', 'snapshot-latest')
                     }
                     else if (env.BRANCH_NAME == 'release') {
                         tagAndPushDockerImage('intelliform-adapter', 'latest')
                         tagAndPushDockerImage('formsolutions-adapter', 'latest')
                         tagAndPushDockerImage('formcycle-adapter', 'latest')
-                        tagAndPushDockerImage('xta-adapter', 'latest')
                         tagAndPushDockerImage('enterprise-adapter', 'latest')
                     }
                 }
@@ -183,25 +179,6 @@ pipeline {
             }
         }
 
-        stage('Test, build and deploy Xta-Adapter Helm Chart') {
-            steps {
-                script {
-                    FAILED_STAGE=env.STAGE_NAME
-                    HELM_CHART_VERSION = buildVersionName()
-                    
-                    dir('xta-adapter') {
-                        sh "./run_helm_test.sh"
-                    }
-
-                    dir('xta-adapter/src/main/helm') {
-                        sh "helm package --version=${HELM_CHART_VERSION} ."
-
-                        deployHelmChart("xta-adapter", HELM_CHART_VERSION)
-                    }
-                }
-            }
-        }
-
         stage('Trigger Dev rollout') {
             when {
                 branch 'main'
@@ -325,7 +302,6 @@ Void setNewDevAdapterVersion() {
     setNewAfmAdapterVersion('dev')
     setNewFsAdapterVersion('dev')
     setNewFormcycleAdapterVersion('dev')
-    setNewXtaAdapterVersion('dev')
     setNewEnterpriseAdapterVersion('dev')
 }
 
@@ -372,18 +348,6 @@ Void setNewFormcycleAdapterVersion(String environment) {
     }    
 }
 
-Void setNewXtaAdapterVersion(String environment) {
-    dir("gitops") {
-        def envFile = "${environment}/application/values/xta-adapter-values.yaml"
-        def envVersions = readYaml file: envFile
-
-        envVersions.xta_adapter.image.tag = IMAGE_TAG
-        envVersions.xta_adapter.helm.version = HELM_CHART_VERSION
-
-        writeYaml file: envFile, data: envVersions, overwrite: true
-    }    
-}
-
 Void setNewEnterpriseAdapterVersion(String environment) {
     dir("gitops") {
         def envFile = "${environment}/application/values/enterprise-adapter-values.yaml"
diff --git a/pom.xml b/pom.xml
index a04f8b8d7946bf9e5cd2934586156665d9b37575..9be2ec35b3d5fdc00d8d61146e7e1a503b2b4b9a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -49,7 +49,6 @@
 		<module>forwarder</module>
 		<module>semantik-adapter</module>
 		<module>formcycle-adapter</module>
-		<module>xta-adapter</module>
 		<module>enterprise-adapter</module>
         <module>fim-adapter</module>
     </modules>
diff --git a/release-startdev.sh b/release-startdev.sh
index d5634451c01d68226117333d34a12083c524b78a..c3579421c22130b25ec1b1af1ccfb1a877be4975 100755
--- a/release-startdev.sh
+++ b/release-startdev.sh
@@ -46,7 +46,6 @@ PROJECTS="pom.xml:main
           formcycle-adapter/formcycle-adapter-interface/pom.xml:main
           formcycle-adapter/pom.xml:parent
           formsolutions-adapter/pom.xml:parent
-          xta-adapter/pom.xml:parent
           forwarder/pom.xml:parent
           intelliform-adapter/pom.xml:parent
           router/pom.xml:parent
diff --git a/semantik-adapter/src/main/java/de/ozgcloud/eingang/semantik/enginebased/dfoerdermittel/DFoerdermittelEngineBasedSemantikAdapter.java b/semantik-adapter/src/main/java/de/ozgcloud/eingang/semantik/enginebased/dfoerdermittel/DFoerdermittelEngineBasedSemantikAdapter.java
deleted file mode 100644
index 6879afba4e3775b11a44bd828b066a624275fda9..0000000000000000000000000000000000000000
--- a/semantik-adapter/src/main/java/de/ozgcloud/eingang/semantik/enginebased/dfoerdermittel/DFoerdermittelEngineBasedSemantikAdapter.java
+++ /dev/null
@@ -1,206 +0,0 @@
-/*
- * 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.eingang.semantik.enginebased.dfoerdermittel;
-
-import java.io.IOException;
-import java.io.InputStream;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.Map;
-import java.util.Objects;
-import java.util.Optional;
-import java.util.function.Predicate;
-import java.util.function.UnaryOperator;
-import java.util.stream.Stream;
-
-import org.apache.commons.collections4.MapUtils;
-import org.apache.commons.lang3.StringUtils;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Component;
-
-import com.fasterxml.jackson.dataformat.xml.XmlMapper;
-
-import de.ozgcloud.eingang.common.formdata.FormData;
-import de.ozgcloud.eingang.common.formdata.FormHeader;
-import de.ozgcloud.eingang.common.formdata.IncomingFile;
-import de.ozgcloud.eingang.common.formdata.ServiceKonto;
-import de.ozgcloud.eingang.common.formdata.ZustaendigeStelle;
-import de.ozgcloud.eingang.semantik.common.ServiceKontoFactory;
-import de.ozgcloud.eingang.semantik.enginebased.EngineBasedSemantikAdapter;
-import lombok.NonNull;
-import lombok.extern.log4j.Log4j2;
-
-@Log4j2
-@Component
-public class DFoerdermittelEngineBasedSemantikAdapter implements EngineBasedSemantikAdapter {
-
-	private static final String FACHNACHRICHT_SUFFIX = "Fachnachricht.xml";
-	private static final Predicate<IncomingFile> IS_FACHNACHRICHT = inFile -> StringUtils.endsWith(inFile.getName(), FACHNACHRICHT_SUFFIX);
-
-	private static final String KEY_FACHNACHRICHT = "Fachnachricht";
-	private static final String KEY_POSTFACH_ID = "InboxReference";
-	private static final String KEY_ORGANISATIONS_EINHEIT_ID = "MetaText1";
-	private static final String KEY_FORM_NAME = "Title";
-	private static final String KEY_FORM_ID = "ProjectTitle";
-
-	static final String DEFAULT_FORM_NAME = "dFördermittelantrag";
-	static final String DEFAULT_FORM_ID = "dFördermittelantrag";
-
-	@Autowired
-	private ServiceKontoFactory serviceKontoFactory;
-
-	@Override
-	public FormData parseFormData(FormData formData) {
-		return formData.getRepresentations().stream().filter(IS_FACHNACHRICHT).findAny()
-				.map(inFile -> parseFachnachricht(formData, inFile))
-				.map(this::processFachnachricht)
-				.orElse(formData);
-	}
-
-	FormData processFachnachricht(FormData formData) {
-		return pipe(
-				Stream.of(
-						this::addFormName,
-						this::addFormEngineName,
-						this::addServiceKonto,
-						this::addOrganisationsEinheitId,
-						this::addFormId
-				)
-		).apply(formData);
-	}
-
-	private UnaryOperator<FormData> pipe(Stream<UnaryOperator<FormData>> functions) {
-		return (formData) -> functions
-				.reduce(formData, (acc, f) -> f.apply(acc), (a, b) -> a);
-	}
-
-	FormData addFormId(FormData formData) {
-		return mapWithModifiedHeader(formData, headerBuilder -> headerBuilder.formId(
-				getNonEmptyFachnachrichtValueByKey(formData, KEY_FORM_ID)
-						.orElse(DEFAULT_FORM_ID)
-		));
-	}
-
-	private Optional<String> getNonEmptyFachnachrichtValueByKey(FormData formData, String key) {
-		return Optional.ofNullable((String) getFachnachricht(formData).get(key))
-				.filter(StringUtils::isNotBlank);
-	}
-
-	private FormData mapWithModifiedHeader(FormData formData, UnaryOperator<FormHeader.FormHeaderBuilder> headerBuilderOperator) {
-		return formData.toBuilder()
-				.header(headerBuilderOperator.apply(formData.getHeader().toBuilder()).build())
-				.build();
-	}
-
-	FormData addServiceKonto(FormData formData) {
-		return Optional.ofNullable((String) getFachnachricht(formData).get(KEY_POSTFACH_ID))
-				.map(this::extractPrefix)
-				.map(this::createServiceKonto)
-				.map(serviceKonto -> mapWithModifiedHeader(formData, headerBuilder -> headerBuilder.serviceKonto(serviceKonto)))
-				.orElse(formData);
-	}
-
-	FormData addOrganisationsEinheitId(FormData formData) {
-		return Optional.ofNullable((String) getFachnachricht(formData).get(KEY_ORGANISATIONS_EINHEIT_ID))
-				.map(orgaId -> addOrganisationsEinheitId(orgaId, formData.getZustaendigeStelles()))
-				.map(zustStelle -> formData.toBuilder()
-						.zustaendigeStelle(zustStelle)
-						.build())
-				.orElse(formData);
-	}
-
-	private ZustaendigeStelle addOrganisationsEinheitId(String orgaId, Collection<ZustaendigeStelle> zustaendigeStelles) {
-		ZustaendigeStelle.ZustaendigeStelleBuilder zustaendigeStelleBuilder;
-		if (Objects.isNull(zustaendigeStelles) || zustaendigeStelles.isEmpty()) {
-			zustaendigeStelleBuilder = ZustaendigeStelle.builder();
-		} else {
-			var zustaendigeStellesIterator = zustaendigeStelles.iterator();
-			var zustaendigeStelle = zustaendigeStellesIterator.next();
-			logErrorForExistingZustaendigeStelle();
-			zustaendigeStelleBuilder = zustaendigeStelle.toBuilder();
-		}
-
-		return zustaendigeStelleBuilder.organisationseinheitenId(orgaId).build();
-	}
-
-	void logErrorForExistingZustaendigeStelle() {
-		LOG.error(
-				"Expect no existing ZustaendigeStelle for DFoerdermittel! Continuing with two ZustaendigeStelles, the original(s) and a copy of the first with overridden OrganisationsEinheitId.");
-	}
-
-	FormData addFormName(FormData formData) {
-		return mapWithModifiedHeader(formData, headerBuilder -> headerBuilder.formName(
-				getNonEmptyFachnachrichtValueByKey(formData, KEY_FORM_NAME)
-						.orElse(DEFAULT_FORM_NAME)
-		));
-	}
-
-	@SuppressWarnings("unchecked")
-	private Map<String, Object> getFachnachricht(FormData formData) {
-		return (Map<String, Object>) MapUtils.getMap(formData.getFormData(), KEY_FACHNACHRICHT, Collections.<String, Object>emptyMap());
-	}
-
-	FormData addFormEngineName(FormData formData) {
-		return mapWithModifiedHeader(formData, headerBuilder -> headerBuilder.formEngineName("dFördermittelantrag"));
-	}
-
-	String extractPrefix(@NonNull String postfachId) {
-		return postfachId.substring(postfachId.lastIndexOf("/") + 1);
-	}
-
-	private ServiceKonto createServiceKonto(String postfachId) {
-		return serviceKontoFactory.buildOsiServiceKonto(postfachId);
-	}
-
-	FormData parseFachnachricht(FormData formData, IncomingFile fachnachrichtFile) {
-		var fachnachrichtData = extractFormDataFormXML(fachnachrichtFile.getContentStream());
-
-		if (MapUtils.isNotEmpty(fachnachrichtData)) {
-			var editable = new HashMap<>(formData.getFormData());
-			editable.put(KEY_FACHNACHRICHT, fachnachrichtData);
-			return formData.toBuilder().formData(Collections.unmodifiableMap(editable)).build();
-		}
-
-		return formData;
-	}
-
-	@SuppressWarnings("unchecked")
-	Map<String, Object> extractFormDataFormXML(InputStream xmlFileStream) {
-
-		XmlMapper xmlMapper = new XmlMapper();
-		try {
-			return xmlMapper.readValue(xmlFileStream, Map.class);
-		} catch (IOException e) {
-			LOG.error("Error reading xml fachnachricht.", e);
-		}
-		return Collections.emptyMap();
-	}
-
-	@Override
-	public boolean isResponsible(FormData formData) {
-		return formData.getRepresentations().stream().anyMatch(IS_FACHNACHRICHT);
-	}
-
-}
diff --git a/semantik-adapter/src/test/java/de/ozgcloud/eingang/semantik/enginebased/dfoerdermittel/DFoerdermittelEngineBasedSemantikAdapterTest.java b/semantik-adapter/src/test/java/de/ozgcloud/eingang/semantik/enginebased/dfoerdermittel/DFoerdermittelEngineBasedSemantikAdapterTest.java
deleted file mode 100644
index 1ef26cff3a5579542e25035d85184a371feab718..0000000000000000000000000000000000000000
--- a/semantik-adapter/src/test/java/de/ozgcloud/eingang/semantik/enginebased/dfoerdermittel/DFoerdermittelEngineBasedSemantikAdapterTest.java
+++ /dev/null
@@ -1,363 +0,0 @@
-/*
- * 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.eingang.semantik.enginebased.dfoerdermittel;
-
-import static de.ozgcloud.eingang.semantik.enginebased.dfoerdermittel.DFoerdermittelEngineBasedSemantikAdapter.*;
-import static de.ozgcloud.eingang.semantik.enginebased.dfoerdermittel.DFoerdermittelFormDataTestFactory.*;
-import static org.assertj.core.api.Assertions.*;
-import static org.assertj.core.api.InstanceOfAssertFactories.*;
-import static org.mockito.ArgumentMatchers.*;
-import static org.mockito.Mockito.*;
-
-import java.util.Collections;
-import java.util.Map;
-
-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.Spy;
-
-import de.ozgcloud.common.binaryfile.TempFileUtils;
-import de.ozgcloud.common.test.TestUtils;
-import de.ozgcloud.eingang.common.formdata.FormData;
-import de.ozgcloud.eingang.common.formdata.FormDataTestFactory;
-import de.ozgcloud.eingang.common.formdata.IncomingFile;
-import de.ozgcloud.eingang.common.formdata.PostfachAddressTestFactory;
-import de.ozgcloud.eingang.common.formdata.ServiceKontoTestFactory;
-import de.ozgcloud.eingang.common.formdata.StringBasedIdentifier;
-import de.ozgcloud.eingang.common.formdata.ZustaendigeStelle;
-import de.ozgcloud.eingang.common.formdata.ZustaendigeStelleTestFactory;
-import de.ozgcloud.eingang.semantik.common.ServiceKontoFactory;
-
-class DFoerdermittelEngineBasedSemantikAdapterTest {
-
-	@Spy
-	@InjectMocks
-	private DFoerdermittelEngineBasedSemantikAdapter adapter;
-
-	@Mock
-	private ServiceKontoFactory serviceKontoFactory;
-
-	@Nested
-	class TestIsResponsible {
-
-		@Test
-		void shouldBeTrueWithFachnachricht() {
-			var responsible = adapter.isResponsible(createWithFachnachricht());
-
-			assertThat(responsible).isTrue();
-		}
-
-		@Test
-		void shouldBeFalseForOuther() {
-			var responsible = adapter.isResponsible(FormDataTestFactory.create());
-
-			assertThat(responsible).isFalse();
-		}
-	}
-
-	@Nested
-	class TestParseFachnachricht {
-
-		@Nested
-		class ExtractData {
-			@Test
-			void shouldHaveFormData() {
-				var result = adapter.extractFormDataFormXML(TestUtils.loadFile("xta/Beispieldatensatz_Fachnachricht.xml"));
-
-				assertThat(result).isNotNull();
-			}
-
-			@Test
-			void shouldHavePages() {
-				var result = adapter.extractFormDataFormXML(TestUtils.loadFile("xta/Beispieldatensatz_Fachnachricht.xml"));
-
-				assertThat(result).containsKey("Pages");
-			}
-
-			@Test
-			void shouldHaveInboxRef() {
-				var result = adapter.extractFormDataFormXML(TestUtils.loadFile("xta/Beispieldatensatz_Fachnachricht.xml"));
-
-				assertThat(result).containsEntry("InboxReference", "sh/sh/4dd01647-b9d9-4775-1b50-08da3d83800a");
-			}
-		}
-
-		@Nested
-		class HandleFachnachrichtData {
-
-			private final Map<String, Object> extracted = Map.of("name", "Theo");
-
-			@Test
-			void shouldCallExtractData() {
-				doReturn(extracted).when(adapter).extractFormDataFormXML(any());
-
-				adapter.parseFachnachricht(createWithFachnachricht(), createFachnachrichtFile());
-
-				verify(adapter).extractFormDataFormXML(notNull());
-			}
-
-			@Test
-			void shouldAddMap() {
-				doReturn(extracted).when(adapter).extractFormDataFormXML(any());
-
-				var result = adapter.parseFachnachricht(createWithFachnachricht(), createFachnachrichtFile());
-
-				assertThat(result.getFormData()).containsEntry("Fachnachricht", extracted);
-			}
-
-			@Test
-			void shouldIgnoreEmptyData() {
-				doReturn(Collections.emptyMap()).when(adapter).extractFormDataFormXML(any());
-
-				var result = adapter.parseFachnachricht(createWithFachnachricht(), createFachnachrichtFile());
-
-				assertThat(result.getFormData()).doesNotContainKey("Fachnachricht");
-			}
-		}
-	}
-
-	FormData createWithFachnachricht() {
-
-		return FormData.builder()
-				.formData(Collections.emptyMap())
-				.representation(createFachnachrichtFile()).build();
-	}
-
-	IncomingFile createFachnachrichtFile() {
-		var tmpFile = TempFileUtils.writeTmpFile(TestUtils.loadFile("xta/Beispieldatensatz_Fachnachricht.xml"));
-
-		return IncomingFile.builder()
-				.file(tmpFile)
-				.contentType("application/xml")
-				.size(1283)
-				.name("Beispieldatensatz_Fachnachricht.xml")
-				.build();
-	}
-
-	@Nested
-	class TestProcessFachnachricht {
-
-		@Mock
-		FormData formData0;
-
-		@Mock
-		FormData formData1;
-
-		@Mock
-		FormData formData2;
-
-		@Mock
-		FormData formData3;
-
-		@Mock
-		FormData formData4;
-
-		@Mock
-		FormData formData5;
-
-		@BeforeEach
-		void mock() {
-			doReturn(formData1).when(adapter).addFormName(formData0);
-			doReturn(formData2).when(adapter).addFormEngineName(formData1);
-			doReturn(formData3).when(adapter).addServiceKonto(formData2);
-			doReturn(formData4).when(adapter).addOrganisationsEinheitId(formData3);
-			doReturn(formData5).when(adapter).addFormId(formData4);
-		}
-
-		@Test
-		void shouldReturn() {
-			var processedFormData = adapter.processFachnachricht(formData0);
-
-			assertThat(processedFormData).isEqualTo(formData5);
-		}
-	}
-
-	@Nested
-	class TestAddServiceKonto {
-
-		@BeforeEach
-		void init() {
-			when(serviceKontoFactory.buildOsiServiceKonto(any())).thenReturn(ServiceKontoTestFactory.create());
-		}
-
-		@Test
-		void shouldHaveServiceKonto() {
-			var formData = adapter.addServiceKonto(DFoerdermittelFormDataTestFactory.create());
-
-			assertThat(formData.getHeader().getServiceKonto().getPostfachAddresses().getFirst().getIdentifier())
-					.asInstanceOf(type(StringBasedIdentifier.class)).extracting(StringBasedIdentifier::getPostfachId)
-					.isEqualTo(PostfachAddressTestFactory.POSTFACH_ID);
-		}
-
-		@Test
-		void shouldRemovePrefix() {
-			adapter.addServiceKonto(DFoerdermittelFormDataTestFactory.create());
-
-			verify(serviceKontoFactory).buildOsiServiceKonto(DFoerdermittelFormDataTestFactory.POSTFACH_ID);
-		}
-	}
-
-	@Nested
-	class TestExtractPrefix {
-		@Test
-		void shouldRemoveAllBeforeLastSlash() {
-			var result = adapter.extractPrefix("bla/bla/bla/12345");
-
-			assertThat(result).isEqualTo("12345");
-		}
-
-		@Test
-		void shouldBeFineWithoutSlash() {
-			var result = adapter.extractPrefix("12345");
-
-			assertThat(result).isEqualTo("12345");
-		}
-	}
-
-	@Nested
-	class TestAddOrganisationsEinheitId {
-
-		@DisplayName("with no existing zustaendige stelles")
-		@Nested
-		class TestWithNoExistingZustaendigeStelles {
-			@Test
-			void shouldHaveOrganisationsEinheitId() {
-				var inputFormData = DFoerdermittelFormDataTestFactory.createBuilder()
-						.clearZustaendigeStelles()
-						.build();
-
-				var formData = adapter.addOrganisationsEinheitId(inputFormData);
-
-				assertThat(formData.getZustaendigeStelles())
-						.extracting(ZustaendigeStelle::getOrganisationseinheitenId)
-						.containsExactly(ORGANISATIONS_EINHEIT_ID);
-			}
-		}
-
-		@DisplayName("with one existing zustaendige stelle")
-		@Nested
-		class TestWithOneExistingZustaendigeStelle {
-
-			@Test
-			void shouldHaveOrganisationsEinheitId() {
-				var formData = adapter.addOrganisationsEinheitId(DFoerdermittelFormDataTestFactory.create());
-
-				assertThat(formData.getZustaendigeStelles())
-						.extracting(ZustaendigeStelle::getOrganisationseinheitenId)
-						.containsExactly(ZustaendigeStelleTestFactory.ORGANISATIONSEINHEIT_ID, ORGANISATIONS_EINHEIT_ID);
-			}
-
-			@DisplayName("should log error for existing zustaendige stelle")
-			@Test
-			void shouldLogErrorForExistingZustaendigeStelle() {
-				adapter.addOrganisationsEinheitId(DFoerdermittelFormDataTestFactory.create());
-
-				verify(adapter).logErrorForExistingZustaendigeStelle();
-			}
-		}
-	}
-
-	@Nested
-	class TestAddFormName {
-
-		@DisplayName("should have form name from title")
-		@Test
-		void shouldHaveFormNameFromTitle() {
-			var formData = adapter.addFormName(createFormDataWithTitle(FORM_NAME));
-
-			assertThat(formData.getHeader().getFormName()).isEqualTo(FORM_NAME);
-		}
-
-		@DisplayName("should have default form name for empty title")
-		@Test
-		void shouldHaveDefaultFormNameForEmptyTitle() {
-			var formData = adapter.addFormName(createFormDataWithTitle(""));
-
-			assertThat(formData.getHeader().getFormName()).isEqualTo(DEFAULT_FORM_NAME);
-		}
-
-		@DisplayName("should have default form name for missing title")
-		@Test
-		void shouldHaveDefaultFormNameForMissingTitle() {
-			var formData = adapter.addFormName(createFormDataWithTitle(null));
-
-			assertThat(formData.getHeader().getFormName()).isEqualTo(DEFAULT_FORM_NAME);
-		}
-
-		FormData createFormDataWithTitle(String title) {
-			return createFachnachrichtBuilder().title(title).build().createFormData();
-		}
-
-	}
-
-	@DisplayName("add form id")
-	@Nested
-	class TestAddFormId {
-
-		@DisplayName("should get form id from project title")
-		@Test
-		void shouldGetFormIdFromProjectTitle() {
-			var formData = adapter.addFormId(createFormDataWithProjectTitle(FORM_ID));
-
-			assertThat(formData.getHeader().getFormId()).isEqualTo(FORM_ID);
-		}
-
-		@DisplayName("should keep form id if project title is empty")
-		@Test
-		void shouldKeepFormIdIfProjectTitleIsEmpty() {
-			var formData = adapter.addFormId(createFormDataWithProjectTitle(""));
-
-			assertThat(formData.getHeader().getFormId()).isEqualTo(DEFAULT_FORM_ID);
-		}
-
-		@DisplayName("should keep form id if project title is null")
-		@Test
-		void shouldKeepFormIdIfProjectTitleIsNull() {
-			var formData = adapter.addFormId(createFormDataWithProjectTitle(null));
-
-			assertThat(formData.getHeader().getFormId()).isEqualTo(DEFAULT_FORM_ID);
-		}
-
-		FormData createFormDataWithProjectTitle(String projectTitle) {
-			return createFachnachrichtBuilder().projectTitle(projectTitle).build().createFormData();
-		}
-
-	}
-
-	@Nested
-	class TestAddFormEngineName {
-
-		@Test
-		void shouldHaveFormEngineName() {
-			var formData = adapter.addFormEngineName(DFoerdermittelFormDataTestFactory.create());
-
-			assertThat(formData.getHeader().getFormEngineName()).isEqualTo("dFördermittelantrag");
-		}
-
-	}
-}
diff --git a/semantik-adapter/src/test/java/de/ozgcloud/eingang/semantik/enginebased/dfoerdermittel/DFoerdermittelFormDataTestFactory.java b/semantik-adapter/src/test/java/de/ozgcloud/eingang/semantik/enginebased/dfoerdermittel/DFoerdermittelFormDataTestFactory.java
deleted file mode 100644
index 3f044ce7519d3691174af221375979ab482f6e2d..0000000000000000000000000000000000000000
--- a/semantik-adapter/src/test/java/de/ozgcloud/eingang/semantik/enginebased/dfoerdermittel/DFoerdermittelFormDataTestFactory.java
+++ /dev/null
@@ -1,98 +0,0 @@
-/*
- * 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.eingang.semantik.enginebased.dfoerdermittel;
-
-import static java.util.stream.Collectors.*;
-
-import java.util.Map;
-import java.util.Objects;
-import java.util.function.Predicate;
-import java.util.stream.IntStream;
-
-import de.ozgcloud.eingang.common.formdata.FormData;
-import de.ozgcloud.eingang.common.formdata.FormDataTestFactory;
-import de.ozgcloud.eingang.common.formdata.FormHeaderTestFactory;
-import lombok.Builder;
-
-class DFoerdermittelFormDataTestFactory {
-
-	static final String FORM_NAME = "Name of form";
-	static final String FORM_ID = "Wert von ProjectTitle";
-	static final String POSTFACH_ID = "4dd01647-b9d9-4775-1b50-08da3d83800a";
-	static final String ORGANISATIONS_EINHEIT_ID = "9795669";
-
-	static Fachnachricht.FachnachrichtBuilder createFachnachrichtBuilder() {
-		return Fachnachricht.builder()
-				.title(FORM_NAME)
-				.projectTitle(FORM_ID)
-				.postfachId(POSTFACH_ID)
-				.organisationsEinheitId(ORGANISATIONS_EINHEIT_ID);
-	}
-
-	static FormData create() {
-		return createBuilder().build();
-	}
-
-	static FormData.FormDataBuilder createBuilder() {
-		return createBuilderWithFachnachricht(createFachnachrichtBuilder().build());
-	}
-
-	static FormData.FormDataBuilder createBuilderWithFachnachricht(Fachnachricht fachnachricht) {
-		return FormDataTestFactory.createBuilder()
-				.header(FormHeaderTestFactory.create())
-				.formData(Map.of("Fachnachricht", createFachnachrichtMapWithFachnachricht(fachnachricht)));
-	}
-
-	static Map<String, Object> createFachnachrichtMap() {
-		return createFachnachrichtMapWithFachnachricht(createFachnachrichtBuilder().build());
-	}
-
-	static Map<String, Object> createFachnachrichtMapWithFachnachricht(Fachnachricht fachnachricht) {
-		return createMapWithValueFilter(
-				Objects::nonNull,
-				"Title", fachnachricht.title(),
-				"ProjectTitle", fachnachricht.projectTitle(),
-				"InboxReference", "sh/sh/" + fachnachricht.postfachId(),
-				"MetaText1", fachnachricht.organisationsEinheitId()
-		);
-	}
-
-	private static Map<String, Object> createMapWithValueFilter(Predicate<String> valuePredicate, String... keyValuePairs) {
-		if (keyValuePairs.length % 2 != 0) {
-			throw new IllegalArgumentException("Array length must be even to form key-value pairs.");
-		}
-
-		return IntStream.range(0, keyValuePairs.length / 2)
-				.boxed()
-				.filter(i -> valuePredicate.test(keyValuePairs[2 * i + 1]))
-				.collect(toMap(i -> keyValuePairs[2 * i], i -> keyValuePairs[2 * i + 1]));
-	}
-
-	@Builder
-	record Fachnachricht(String title, String projectTitle, String postfachId, String organisationsEinheitId) {
-		FormData createFormData() {
-			return createBuilderWithFachnachricht(this).build();
-		}
-	}
-}
diff --git a/semantik-adapter/src/test/resources/xta/Beispieldatensatz_Fachnachricht.xml b/semantik-adapter/src/test/resources/xta/Beispieldatensatz_Fachnachricht.xml
deleted file mode 100644
index 618c4813e1803a0619c68920505c9ee7cb303b12..0000000000000000000000000000000000000000
--- a/semantik-adapter/src/test/resources/xta/Beispieldatensatz_Fachnachricht.xml
+++ /dev/null
@@ -1,32 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<application xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.dataport.de/dFAD/ApplicationDataMessageSchema">
-	<ApplicationFormId>08db3c1c-db1f-4d27-8dec-73af167e87f2</ApplicationFormId>
-	<Timestamp>2023-04-18T11:40:24.9940624+02:00</Timestamp>
-	<ApplicationDataMessageVersion>1</ApplicationDataMessageVersion>
-	<Title>Testantrag XML-Fachnachricht-Erweiterung</Title>
-	<ProjectName>XML-Fachnachricht-Erweiterung</ProjectName>
-	<ProjectTitle>XML-Fachnachricht-Erweiterung</ProjectTitle>
-	<TransmittedApplicationId>7AtSMHpx3LfJp4</TransmittedApplicationId>
-	<InboxReference>sh/sh/4dd01647-b9d9-4775-1b50-08da3d83800a</InboxReference>
-	<MetaText1>9795669</MetaText1>
-	<Pages>
-		<Page>
-			<Title>Beispiel Seite 1</Title>
-			<Navigation>Beispiel Seite 1</Navigation>
-			<Controls>
-				<Control>
-					<RadioButtonGroup>
-						<Label>Beispiel-Steuerelement</Label>
-						<Alias>beispiel-element</Alias>
-						<SelectedItems>
-							<SelectedItem>
-								<Label>Beispielwert 2</Label>
-								<Value>bsp-2</Value>
-							</SelectedItem>
-						</SelectedItems>
-					</RadioButtonGroup>
-				</Control>
-			</Controls>
-		</Page>
-	</Pages>
-</application>
\ No newline at end of file
diff --git a/xta-adapter/doc/example-response-getmessages-items-pending.xml b/xta-adapter/doc/example-response-getmessages-items-pending.xml
deleted file mode 100644
index 134b5929c421918ea7de4a32ddc4dee8a80757a8..0000000000000000000000000000000000000000
--- a/xta-adapter/doc/example-response-getmessages-items-pending.xml
+++ /dev/null
@@ -1,76 +0,0 @@
-<!--
-
-    Copyright (C) 2023 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.
-
--->
-<soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
-   <soapenv:Header xmlns:wsa="http://www.w3.org/2005/08/addressing">
-      <tran:MsgBoxResponse xmlns:tran="http://www.osci.eu/ws/2008/05/transport">
-         <tran:MsgBoxResponse MsgBoxRequestID="urn:de:xta:requestid:xta-tester:e8959968-a8c3-4ba4-aad1-5928ad6030dc">
-            <tran:ItemsPending>1</tran:ItemsPending>
-         </tran:MsgBoxResponse>
-      </tran:MsgBoxResponse>
-      <wsa:Action>http://www.osci.eu/ws/2008/05/transport/urn/messageTypes/MsgBoxStatusListRequest</wsa:Action>
-      <wsa:RelatesTo>uuid:d30e3dbd-4724-4a08-84b9-55e61ce1b404</wsa:RelatesTo>
-   </soapenv:Header>
-   <soapenv:Body>
-      <tran:MsgStatusList xmlns:tran="http://www.osci.eu/ws/2008/05/transport" xmlns:tran1="http://www.osci.eu/ws/2014/10/transport" xmlns:add="http://www.w3.org/2005/08/addressing">
-         <tran1:MessageMetaData>
-            <tran1:DeliveryAttributes>
-               <tran1:Origin>2022-02-25T14:13:57.613+01:00</tran1:Origin>
-               <tran1:InitialSend>2022-02-25T14:13:57.613+01:00</tran1:InitialSend>
-               <tran1:Delivery>2022-02-25T14:13:57.613+01:00</tran1:Delivery>
-               <tran1:InitialFetch>2022-02-25T14:13:57.613+01:00</tran1:InitialFetch>
-            </tran1:DeliveryAttributes>
-            <tran1:Originators>
-               <tran1:Author>
-                  <tran1:Identifier category="category" type="type"/>
-               </tran1:Author>
-               <tran1:Sender>
-                  <tran1:Identifier category="category" type="type"/>
-               </tran1:Sender>
-            </tran1:Originators>
-            <tran1:Destinations>
-               <tran1:Reader>
-                  <tran1:Identifier category="category" type="type"/>
-               </tran1:Reader>
-            </tran1:Destinations>
-            <tran1:MsgIdentification>
-               <add:MessageID>urn:de:xta:messageid:xta-tester:0149cd17-a905-4b4b-83c6-10b5ca04a96b</add:MessageID>
-            </tran1:MsgIdentification>
-            <tran1:Qualifier>
-               <tran1:Service>urn:service</tran1:Service>
-               <tran1:BusinessScenario>
-                  <tran1:Defined>
-                     <name>test</name>
-                  </tran1:Defined>
-               </tran1:BusinessScenario>
-               <tran1:MessageType>
-                  <name>mytype</name>
-               </tran1:MessageType>
-            </tran1:Qualifier>
-            <tran1:MsgSize>10</tran1:MsgSize>
-         </tran1:MessageMetaData>
-      </tran:MsgStatusList>
-   </soapenv:Body>
-</soapenv:Envelope>
\ No newline at end of file
diff --git a/xta-adapter/doc/example-response-getmessages-no-messages-available.xml b/xta-adapter/doc/example-response-getmessages-no-messages-available.xml
deleted file mode 100644
index 06556c7f5eff4215a503c4214ad45771387c4049..0000000000000000000000000000000000000000
--- a/xta-adapter/doc/example-response-getmessages-no-messages-available.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-<!--
-
-    Copyright (C) 2023 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.
-
--->
-<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing">
-   <s:Header>
-      <a:Action s:mustUnderstand="1">http://www.osci.eu/ws/2008/05/transport/urn/messageTypes/MsgBoxStatusListRequest</a:Action>
-      <h:MsgBoxResponse MsgBoxRequestID="1" xmlns:h="http://www.osci.eu/ws/2008/05/transport" xmlns="http://www.osci.eu/ws/2008/05/transport" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-         <NoMessageAvailable reason="Keine Nachrichten gefunden."/>
-      </h:MsgBoxResponse>
-   </s:Header>
-   <s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
-      <MsgStatusList xmlns="http://www.osci.eu/ws/2008/05/transport"/>
-   </s:Body>
-</s:Envelope>
\ No newline at end of file
diff --git a/xta-adapter/pom.xml b/xta-adapter/pom.xml
deleted file mode 100644
index 117d8411c39577c9d1a0472889e76b352e0be59c..0000000000000000000000000000000000000000
--- a/xta-adapter/pom.xml
+++ /dev/null
@@ -1,219 +0,0 @@
-<?xml version="1.0"?>
-<!--
-
-    Copyright (C) 2023 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">
-	<modelVersion>4.0.0</modelVersion>
-	<parent>
-		<groupId>de.ozgcloud.eingang</groupId>
-		<artifactId>eingang-manager</artifactId>
-		<version>2.16.0-SNAPSHOT</version>
-	</parent>
-	<artifactId>xta-adapter</artifactId>
-	<name>Eingangs Adapter - XTA</name>
-	<packaging>jar</packaging>
-	
-	<properties>
-		<spring-boot.build-image.imageName>docker.ozg-sh.de/xta-adapter:build-latest</spring-boot.build-image.imageName>
-	</properties>
-	
-	<dependencies>
-		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-starter-web-services</artifactId>
-			<exclusions>
-				<exclusion>
-					<groupId>org.springframework.boot</groupId>
-					<artifactId>spring-boot-starter-tomcat</artifactId>
-				</exclusion>
-			</exclusions>
-		</dependency>
-		<dependency>
-			<groupId>org.springframework.ws</groupId>
-			<artifactId>spring-ws-security</artifactId>
-		</dependency>
-		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-starter-log4j2</artifactId>
-		</dependency>
-		<!-- own projects -->
-		<dependency>
-			<groupId>de.ozgcloud.eingang</groupId>
-			<artifactId>common</artifactId>
-		</dependency>
-		<dependency>
-			<groupId>de.ozgcloud.eingang</groupId>
-			<artifactId>semantik-adapter</artifactId>
-		</dependency>
-		<dependency>
-			<groupId>de.ozgcloud.eingang</groupId>
-			<artifactId>fim-adapter</artifactId>
-		</dependency>
-		<!--mapstruct-->
-		<dependency>
-			<groupId>org.mapstruct</groupId>
-			<artifactId>mapstruct</artifactId>
-		</dependency>
-		<dependency>
-			<groupId>org.springframework.ws</groupId>
-			<artifactId>spring-ws-core</artifactId>
-		</dependency>
-		<dependency>
-			<groupId>org.springframework.ws</groupId>
-			<artifactId>spring-ws-support</artifactId>
-		</dependency>
-		<dependency>
-			<groupId>org.springframework.ws</groupId>
-			<artifactId>spring-ws-test</artifactId>
-			<scope>test</scope>
-		</dependency>
-		<!-- JAXB API only -->
-		<dependency>
-			<groupId>jakarta.xml.bind</groupId>
-			<artifactId>jakarta.xml.bind-api</artifactId>
-		</dependency>
-		<dependency>
-			<groupId>com.sun.xml.bind</groupId>
-			<artifactId>jaxb-impl</artifactId>
-		</dependency>
-		<!-- Dev -->
-		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-devtools</artifactId>
-			<scope>runtime</scope>
-			<optional>true</optional>
-		</dependency>
-		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-configuration-processor</artifactId>
-			<optional>true</optional>
-		</dependency>
-		<!-- Test -->
-		<dependency>
-			<groupId>de.ozgcloud.eingang</groupId>
-			<artifactId>common</artifactId>
-			<type>test-jar</type>
-			<scope>test</scope>
-		</dependency>
-	</dependencies>
-	
-	<build>
-		<plugins>
-			<plugin>
-				<groupId>org.apache.maven.plugins</groupId>
-				<artifactId>maven-compiler-plugin</artifactId>
-			</plugin>
-			<plugin>
-				<groupId>org.springframework.boot</groupId>
-				<artifactId>spring-boot-maven-plugin</artifactId>
-				<configuration>
-					<profiles>local,sec</profiles>
-				</configuration>
-			</plugin>
-			<plugin>
-				<groupId>org.apache.maven.plugins</groupId>
-				<artifactId>maven-dependency-plugin</artifactId>
-				<executions>
-					<execution>
-						<goals>
-							<goal>unpack</goal>
-						</goals>
-						<configuration>
-							<artifactItems>
-								<artifactItem>
-									<groupId>de.ozgcloud.eingang</groupId>
-									<artifactId>fim-adapter</artifactId>
-									<version>${project.version}</version>
-									<includes>**/*.yml,**/*.xml,**/*.xsd</includes>
-								</artifactItem>
-							</artifactItems>
-							<outputDirectory>${project.build.directory}/classes/</outputDirectory>
-						</configuration>
-					</execution>
-				</executions>
-			</plugin>
-			<plugin>
-				<groupId>org.apache.maven.plugins</groupId>
-				<artifactId>maven-failsafe-plugin</artifactId>
-			</plugin>
-			<plugin>
-				<groupId>org.apache.maven.plugins</groupId>
-				<artifactId>maven-surefire-plugin</artifactId>
-			</plugin>
-			<plugin>
-				<groupId>org.jacoco</groupId>
-				<artifactId>jacoco-maven-plugin</artifactId>
-			</plugin>
-			<plugin>
-				<groupId>pl.project13.maven</groupId>
-				<artifactId>git-commit-id-plugin</artifactId>
-			</plugin>
-			
-			<plugin>
-				<groupId>org.codehaus.mojo</groupId>
-				<artifactId>jaxb2-maven-plugin</artifactId>
-				<executions>
-					<execution>
-						<id>wsdl1</id>
-						<goals>
-							<goal>xjc</goal>
-						</goals>
-						<configuration>
-							<sourceType>wsdl</sourceType>
-							<sources>
-								<source>${basedir}/src/main/resources/XTA.wsdl</source>
-							</sources>
-							<clearOutputDir>false</clearOutputDir>
-							<arguments>-wsdl</arguments>
-						</configuration>
-					</execution>
-				</executions>
-			</plugin>
-		</plugins>
-	</build>
-	
-	<profiles>
-		<profile>
-			<id>ci-build</id>
-			<build>
-				<plugins>
-					<plugin>
-						<groupId>org.springframework.boot</groupId>
-						<artifactId>spring-boot-maven-plugin</artifactId>
-						<executions>
-							<execution>
-								<id>build-image</id>
-								<phase>install</phase>
-								<goals>
-									<goal>build-image-no-fork</goal>
-								</goals>
-							</execution>
-						</executions>
-					</plugin>
-				</plugins>
-			</build>
-		</profile>
-	</profiles>
-</project>
diff --git a/xta-adapter/readme.md b/xta-adapter/readme.md
deleted file mode 100644
index 90aae87977480941270881dcddd21111a4f0ff52..0000000000000000000000000000000000000000
--- a/xta-adapter/readme.md
+++ /dev/null
@@ -1,48 +0,0 @@
-# Keystore passwort
-
-Das Keystore und Passwort müssen extra hinzugefügt werden. Keystore irgendwo im Dateisystem ablegen.
-Dazu eine Datei 'application-sec.yml' anlegen:
-
-ozgcloud:
-  xta:
-    keystore:
-      store: file:<pfad zum keystore>
-      password: <geheim>
-      
-Den Dienst dann mit dem Spring-Profile 'sec' starten.
-
-# P12 Datei erzeugen und als Umgerbungsvariable umwandeln
-
-Wir haben eine pfx Datei bekommen und wandeln diese in eine P12 Cert Datei um:
-
-    keytool -importkeystore -srckeystore KOP_SH_KIEL_DEV.pfx -srcstoretype pkcs12 -destkeystore KOP_SH_KIEL_DEV.p12 -deststoretype PKCS12
-
-Dann in Base64 umwandeln, damit es als Umgebungsvariable gesetzt werden kann:
-
-    base64 KOP_SH_KIEL_DEV.p12
-
-# Lokale Installation
-Lokal das Root CA in keystore laden (https://ddatabox.dataport.de/public/download-shares/XUok5Wk3EDGWyYaoFGldOeJfGu0J8pke):
-
-    sudo keytool -trustcacerts -keystore /lib/jvm/java-1.17.0-openjdk-amd64/lib/security/cacerts -storepass changeit -importcert -alias dataportRoot -file DataportRootCA02.crt
-
-Port forwarding aktivieren. Um eine Verbindung zum Nachrichtenbroker aufbauen zu können, muss diese über den Hetzner-Server geroutet werden:
-
-    ssh -L 3000:141.91.184.67:443 ozg-sh.de (ggf ssh -L 0.0.0.0:3000:141.91.184.67:443 ozg-sh.de)
-
-## Alternative Dataport Zertifikat Installation
-Zertifikate direkt vom Endpunkt anfragen: 
-```shell
-openssl s_client -showcerts -connect li33-0005.dp.dsecurecloud.de:443 </dev/null
-```
-und das `Dataport Root CA` Zertifikat unter `/etc/ssl/certs/dataport-root-ca.pem` abspeichern, dann `sudo update-ca-certificates` aufrufen.
-
-## deprecated
-
-DEPRECATED, da wir den HostNameVerifier deaktiviert haben: Hosts Datei erzeugen, damit der Hostname passt:
-
-    127.0.0.1 LI33-0005
-
-# SoapUi Projekt zum manuellen Abrufen des Nachrichtenbrokers
-Im Dokumentation Repo unter `Entwicklungsumgebung/Beistellungen/soapUiXTA` liegt ein SoapUi Projekt,
-dass manuelle XTA-Aufrufe des Nachrichtenbrokers ermöglicht.
diff --git a/xta-adapter/run_helm_test.sh b/xta-adapter/run_helm_test.sh
deleted file mode 100755
index e0b1c7cf9cedfc2de9936b77d9cc3b30462065af..0000000000000000000000000000000000000000
--- a/xta-adapter/run_helm_test.sh
+++ /dev/null
@@ -1,31 +0,0 @@
-#!/bin/sh
-#
-# Copyright (C) 2023 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.
-#
-
-
-set -e
-
-helm template  ./src/main/helm/ -f src/test/helm-linter-values.yaml
-helm lint -f src/test/helm-linter-values.yaml ./src/main/helm/
-cd src/main/helm && helm unittest -f '../../test/helm/**/*.yaml'  .
diff --git a/xta-adapter/src/main/helm/Chart.yaml b/xta-adapter/src/main/helm/Chart.yaml
deleted file mode 100644
index d9965ef6467ac902e32309eb9dafcd8d3b4d44d5..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/helm/Chart.yaml
+++ /dev/null
@@ -1,31 +0,0 @@
-#
-# Copyright (C) 2023 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.
-#
-
-apiVersion: v1
-appVersion: "1.1"
-description: A Helm chart for Xta-Adapter
-name: xta-adapter
-version: 0.0.0-MANAGED-BY-JENKINS
-icon: https://simpleicons.org/icons/helm.svg
-
diff --git a/xta-adapter/src/main/helm/README.md b/xta-adapter/src/main/helm/README.md
deleted file mode 100644
index e0a7cdacb4a8c23bb9516c07556c582b59199ad2..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/helm/README.md
+++ /dev/null
@@ -1,35 +0,0 @@
-# Helm
-
-## Linter
-
-`helm lint -f test-values.yaml`
-
-## Unit-Tests
-
-Für Unit-Tests wird das helm [helm-unittest](https://github.com/quintush/helm-unittest) plugin benötigt. Die Unit-Tests liegen im Verzeichnis src/test/helm
-
-`helm unittest -f '../../test/helm/*.yaml' -v '../../test/helm/values/unit-values.yaml' .`
-
-## SyntaxCheck
-
-`helm template --debug -f test-values.yaml .`
-
-## Package
-
-`helm package --version=[version] .`
-
-## Versionierung
-
-Jenkins verwendet die Version aus der pom.xml
-
-### Master Branch
-
-Im master Branch werden die ersten 7 Zeichen vom git commit hash an die Version gehangen.
-
-### Release Branch
-
-Ist nur die Version aus der pom.xml
-
-### Feature Branch
-
-In einem feature Branch wird der Branchname an die Version gehangen.
\ No newline at end of file
diff --git a/xta-adapter/src/main/helm/app-readme.md b/xta-adapter/src/main/helm/app-readme.md
deleted file mode 100644
index 8d33e802a5142a579e690d124737d9e8b3ba7e7e..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/helm/app-readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# Xta-Adapter
\ No newline at end of file
diff --git a/xta-adapter/src/main/helm/templates/_helpers.tpl b/xta-adapter/src/main/helm/templates/_helpers.tpl
deleted file mode 100644
index e2be5fd71b5d365410fa3d1c37d0967e1efc4a8a..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/helm/templates/_helpers.tpl
+++ /dev/null
@@ -1,103 +0,0 @@
-#
-# Copyright (C) 2023 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.
-#
-
-{{/* vim: set filetype=mustache: */}}
-
-{{/* error check 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec) */}}
-{{/* Namespace */}}
-{{- define "app.namespace" -}}
-{{- if gt (len (.Release.Namespace)) 63 -}}
-{{- fail (printf ".Release.Namespace %s ist zu lang (max. 63 Zeichen)" .Release.Namespace) -}}
-{{- end -}}
-{{ printf "%s" .Release.Namespace }}
-{{- end -}}
-
-{{/* Chart: Name + Version */}}
-{{- define "app.chart" -}}
-{{- if gt (len (printf "%s-%s" .Chart.Name .Chart.Version)) 63 -}}
-{{- fail (printf ".Chart.Name-.Chart.Version %s-%s ist zu lang (max. 63 Zeichen)" .Chart.Name .Chart.Version) -}}
-{{- end -}}
-{{ printf "%s-%s" .Chart.Name .Chart.Version }}
-{{- end -}}
-
-{{/* Managed-by -> On Helm, this value is always Helm */}}
-{{- define "app.managedBy" -}}
-{{- if gt (len (.Release.Service)) 63 -}}
-{{- fail (printf ".Release.Service %s ist zu lang (max. 63 Zeichen)" .Release.Service) -}}
-{{- end -}}
-{{ printf "%s" .Release.Service }}
-{{- end -}}
-
-{{/* Default Labels: Helm recommended best-practice labels https://helm.sh/docs/chart_best_practices/labels/ */}}
-{{- define "app.defaultLabels" }}
-app.kubernetes.io/instance: {{ .Release.Name }}
-app.kubernetes.io/managed-by: {{ include "app.managedBy" . }}
-app.kubernetes.io/name: {{ .Release.Name }}
-app.kubernetes.io/part-of: ozgcloud
-app.kubernetes.io/version: {{ .Chart.Version }}
-app.kubernetes.io/namespace: {{ include "app.namespace" . }}
-helm.sh/chart: {{ include "app.chart" . }}
-{{- end -}}
-
-{{- define "app.envSpringProfiles" }}
-{{- if (.Values.env).overrideSpringProfiles -}}
-{{ printf "%s" (.Values.env).overrideSpringProfiles }}
-{{- else -}}
-{{ printf "oc, %s" (include "app.kopEnvironment" . ) }}
-{{- end -}}
-{{- end -}}
-
-{{- define "app.kopEnvironment" -}}
-{{- required "Environment muss angegeben sein" (.Values.ozgcloud).environment -}}
-{{- end -}}
-
-{{- define "app.xtaSchedule" -}}
-{{- if (.Values.xta).schedule -}}
-{{ .Values.xta.schedule | quote }}
-{{- else if eq (include "app.kopEnvironment" . ) "dev" -}}
-{{  "*/15 * * * *" | quote }}
-{{- end -}}
-{{- end -}}
-
-{{- define "app.serviceAccountName" -}}
-{{ printf "%s" ( (.Values.serviceAccount).name | default "xta-adapter-service-account" ) }}
-{{- end -}}
-
-{{- define "app.getCustomList" -}}
-{{- with (.Values.env).customList -}}
-{{- if kindIs "map" . -}}
-{{ include "app.dictToList" . }}
-{{- else if kindIs "slice" . -}}
-{{ . | toYaml }}
-{{- end -}}
-{{- end -}}
-{{- end -}}
-
-{{- define "app.dictToList" -}}
-{{- $customList := list -}}
-{{- range $key, $value := . -}}
-{{- $customList = append $customList (dict "name" $key "value" $value) }}
-{{- end -}}
-{{- $customList | toYaml -}}
-{{- end -}}
\ No newline at end of file
diff --git a/xta-adapter/src/main/helm/templates/network_policy.yaml b/xta-adapter/src/main/helm/templates/network_policy.yaml
deleted file mode 100644
index d188904dc0efd781748a7cd465f5a2ee68df8081..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/helm/templates/network_policy.yaml
+++ /dev/null
@@ -1,98 +0,0 @@
-#
-# Copyright (C) 2023 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.
-#
-
-{{- if not (.Values.networkPolicy).disabled }} 
-apiVersion: networking.k8s.io/v1
-kind: NetworkPolicy
-metadata:
-  name: network-policy-xta-adapter
-  namespace: {{ .Release.Namespace }} 
-spec:
-  podSelector:
-    matchLabels:
-      ozg-component: xta-adapter
-  policyTypes:
-    - Egress
-  egress:
-  - to:
-    - podSelector: 
-        matchLabels:
-          component: vorgang-manager
-    ports:
-      - port: 9090
-        protocol: TCP
-  - to:
-    - namespaceSelector:
-        matchLabels:
-          kubernetes.io/metadata.name: {{ required "networkPolicy.dnsServerNamespace must be set" (.Values.networkPolicy).dnsServerNamespace }}
-    ports:
-      - port: 53
-        protocol: UDP
-      - port: 53
-        protocol: TCP
-      - port: 5353
-        protocol: UDP
-      - port: 5353
-        protocol: TCP
-  - to:
-    - namespaceSelector:
-        matchLabels:
-          kubernetes.io/metadata.name: ssh-port-forward
-    ports:
-      - port: 443
-        protocol: TCP
-      - port: 80
-        protocol: TCP
-      - port: 9000
-        protocol: TCP
-
-{{- if eq (.Values.routing).routingStrategy "ZUFI" }}
-  - to:
-    - namespaceSelector:
-        matchLabels:
-          kubernetes.io/metadata.name: {{ required "routing.zufiManager.namespace must be set if routingStrategy=ZUFI" ((.Values.routing).zufiManager).namespace }}
-      podSelector: 
-        matchLabels:
-          component: zufi-server
-    ports:
-      - port: 9090
-        protocol: TCP
-  - to:
-    - namespaceSelector: {}
-      podSelector: 
-        matchLabels:
-          component: vorgang-manager
-    ports:
-      - port: 9090
-        protocol: TCP
-{{- end }}
-
-{{- with (.Values.networkPolicy).additionalEgressConfigLocal }}
-{{ toYaml . | indent 2 }}
-{{- end }}
-{{- with (.Values.networkPolicy).additionalEgressConfigGlobal }}
-{{ toYaml . | indent 2 }}
-{{- end }}
-
-{{- end }} 
\ No newline at end of file
diff --git a/xta-adapter/src/main/helm/templates/service_account.yaml b/xta-adapter/src/main/helm/templates/service_account.yaml
deleted file mode 100644
index 3bac8e223d1fd108b386d1f06ed4e9fb2284a67c..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/helm/templates/service_account.yaml
+++ /dev/null
@@ -1,31 +0,0 @@
-#
-# 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.
-#
-
-{{- if (.Values.serviceAccount).create }}
-apiVersion: v1
-kind: ServiceAccount
-metadata:
-  name: {{ include "app.serviceAccountName" . }}
-  namespace: {{ include "app.namespace" . }}
-{{- end }}
\ No newline at end of file
diff --git a/xta-adapter/src/main/helm/templates/xta_adapter_cronjob.yaml b/xta-adapter/src/main/helm/templates/xta_adapter_cronjob.yaml
deleted file mode 100644
index 20eb486813fb5a7946decfb207e73ccd226f124e..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/helm/templates/xta_adapter_cronjob.yaml
+++ /dev/null
@@ -1,179 +0,0 @@
-#
-# Copyright (C) 2023 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.
-#
-
-apiVersion: batch/v1
-kind: CronJob
-metadata:
-  name: {{ .Release.Name }}
-  namespace: {{ include "app.namespace" . }}
-  labels:
-    {{- include "app.defaultLabels" . | indent 4 }}
-spec:
-  schedule: {{ include "app.xtaSchedule" . }}
-  successfulJobsHistoryLimit: 3
-  failedJobsHistoryLimit: 3
-  concurrencyPolicy: Forbid
-  startingDeadlineSeconds: 120
-  jobTemplate:
-    spec:
-      backoffLimit: 1
-      template:
-        metadata:
-          labels:
-            workload: xta-adapter-cronjob
-            ozg-component: xta-adapter
-        spec:
-          {{- if (.Values.serviceAccount).create }}
-          serviceAccountName: {{ include "app.serviceAccountName" . }}
-          {{- end }}
-          restartPolicy: Never
-          containers:
-            - name: xta-adapter
-              image: "{{ .Values.image.repo }}/{{ .Values.image.name }}:{{ (.Values.image).tag }}"
-              imagePullPolicy: Always
-              env:
-                - name: spring_profiles_active
-                  value: {{ include "app.envSpringProfiles" . }}
-                - name: SERVICE_BINDING_ROOT
-                  value: "/bindings"
-                - name: ozgcloud_xta_server_name
-                  value: {{ (.Values.xta).server.name }}
-                - name: ozgcloud_xta_server_address
-                  value: {{ (.Values.xta).server.address }}
-                - name: ozgcloud_xta_server_protocol
-                  value: {{ (.Values.xta).server.protocol }}
-                - name: ozgcloud_xta_identifiers
-                  value: {{ (.Values.xta).identifiers | join "," | quote }}
-                - name: ozgcloud_xta_keystore_file
-                  value: "keystore/xta-keystore.p12"
-                - name: ozgcloud_xta_keystore_password
-                  valueFrom:
-                    secretKeyRef:
-                      name: "xta-keystore"
-                      key: password
-                      optional: false
-                - name: ozgcloud_adapter_fallbackStrategy
-                  value: {{ (.Values.routing).fallbackStrategy | default "DENY"}}
-                - name: ozgcloud_adapter_routingStrategy
-                  value: {{ (.Values.routing).routingStrategy | default "SINGLE"}}
-                {{- if (.Values.routing).targetVorgangManagerName }}
-                - name: ozgcloud_adapter_targetVorgangManagerName
-                  value: {{ (.Values.routing).targetVorgangManagerName}}
-                - name: grpc_client_vorgang-manager-{{ (.Values.routing).targetVorgangManagerName }}_address
-                  value: 'dns:///vorgang-manager.{{ coalesce (.Values.routing).targetNamespace .Release.Namespace }}:9090'
-                - name: grpc_client_vorgang-manager-{{ (.Values.routing).targetVorgangManagerName }}_negotiationType
-                  value: {{ (.Values.routing).negotiationType | default "PLAINTEXT" }}
-                {{- end }}
-                {{- if eq (.Values.routing).routingStrategy "ZUFI" }}
-                - name: grpc_client_zufi-manager_address
-                  value: {{ required "routing.zufiManager.address must be set when routingStrategy=ZUFI" ((.Values.routing).zufiManager).address | quote }}
-                - name: grpc_client_zufi-manager_negotiationType
-                  value: {{ ((.Values.routing).zufiManager).negotiationType | default "PLAINTEXT" }}
-                {{- end }}
-                {{- with include "app.getCustomList" . }}
-{{ . | indent 16 }}
-                {{- end }}
-              volumeMounts:
-                - name: bindings
-                  mountPath: "/bindings/ca-certificates/type"
-                  subPath: type
-                  readOnly: true
-                - name: xta-root-ca
-                  mountPath: "/bindings/ca-certificates/xta-root-ca.crt"
-                  subPath: ca.crt
-                  readOnly: true
-                - name: xta-keystore
-                  mountPath: "/workspace/keystore/xta-keystore.p12"
-                  subPath: file
-                  readOnly: true
-                - name: temp-dir
-                  mountPath: "/tmp"
-              securityContext:
-                allowPrivilegeEscalation: false
-                privileged: false
-                readOnlyRootFilesystem: false
-                runAsNonRoot: true
-                {{- with (.Values.securityContext).runAsUser }}
-                runAsUser: {{ . }}
-                {{- end }}
-                {{- with (.Values.securityContext).runAsGroup }}
-                runAsGroup: {{ . }}
-                {{- end }}
-                {{- with (.Values.securityContext).capabilities }}
-                capabilities:
-{{ toYaml . | indent 18 }}
-                {{- end }}
-              resources:
-              {{- with .Values.resources }}
-{{ toYaml . | indent 16 }}
-              {{- end }}
-
-              {{- if (.Values.dummyProbesEnabled) }}
-              livenessProbe:
-                exec:
-                  command:
-                  - echo
-                  - '>'
-                  - /dev/null
-                periodSeconds: 10
-                successThreshold: 1
-                timeoutSeconds: 3
-              readinessProbe:
-                exec:
-                  command:
-                  - echo
-                  - '>'
-                  - /dev/null
-                periodSeconds: 10
-                successThreshold: 1
-                timeoutSeconds: 3
-              startupProbe:
-                exec:
-                  command:
-                  - echo
-                  - '>'
-                  - /dev/null
-                periodSeconds: 10
-                successThreshold: 1
-                timeoutSeconds: 3
-              {{- end }}
-
-          volumes:
-            - name: bindings
-              configMap:
-                name: xta-adapter-bindings-type
-            - name: xta-root-ca
-              secret:
-                secretName: xta-root-ca
-            - name: xta-keystore
-              secret:
-                secretName: xta-keystore
-            - name: temp-dir
-              emptyDir: {}
-          imagePullSecrets:
-            - name: {{ required "imagePullSecret must be set" .Values.imagePullSecret }}
-          {{- with .Values.podSecurityContext }}
-          securityContext:
-{{ toYaml . | indent 12 }}
-          {{- end }}
diff --git a/xta-adapter/src/main/helm/templates/xta_bindings_type_configmap.yaml b/xta-adapter/src/main/helm/templates/xta_bindings_type_configmap.yaml
deleted file mode 100644
index d2756d660bb86440d80af3bd91e5f4c76585336e..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/helm/templates/xta_bindings_type_configmap.yaml
+++ /dev/null
@@ -1,34 +0,0 @@
-#
-# Copyright (C) 2023 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.
-#
-
-{{- if (.Values.xta).rootCa }}
-apiVersion: v1
-kind: ConfigMap
-metadata:
-  name: xta-adapter-bindings-type
-  namespace: {{ include "app.namespace" . }}
-data:
-  type: |
-    ca-certificates
-{{- end }}
\ No newline at end of file
diff --git a/xta-adapter/src/main/helm/templates/xta_keystore_secret.yaml b/xta-adapter/src/main/helm/templates/xta_keystore_secret.yaml
deleted file mode 100644
index 3055ff053a8454fbe0d14756f8488eb4e79578b5..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/helm/templates/xta_keystore_secret.yaml
+++ /dev/null
@@ -1,36 +0,0 @@
-#
-# Copyright (C) 2023 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.
-#
-
-{{- if (.Values.xta).keystore }}
-apiVersion: v1
-kind: Secret
-metadata:
-  name: xta-keystore
-  namespace: {{ include "app.namespace" . }}
-type: Opaque
-stringData:
-  password: {{ .Values.xta.keystore.password }}
-data:
-  file: {{ .Values.xta.keystore.file }}
-{{- end }}
\ No newline at end of file
diff --git a/xta-adapter/src/main/helm/templates/xta_root_ca_secret.yaml b/xta-adapter/src/main/helm/templates/xta_root_ca_secret.yaml
deleted file mode 100644
index 4a001d7919c6bca504158eb713282bdb31e336e0..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/helm/templates/xta_root_ca_secret.yaml
+++ /dev/null
@@ -1,34 +0,0 @@
-#
-# Copyright (C) 2023 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.
-#
-
-{{- if (.Values.xta).rootCa }}
-apiVersion: v1
-kind: Secret
-metadata:
-  name: xta-root-ca
-  namespace: {{ include "app.namespace" . }}
-type: Opaque
-data:
-  ca.crt: {{ .Values.xta.rootCa }}
-{{- end }}
\ No newline at end of file
diff --git a/xta-adapter/src/main/helm/values.yaml b/xta-adapter/src/main/helm/values.yaml
deleted file mode 100644
index 79c2f28c0c6cb7f0d578ec859fca62d8a520441b..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/helm/values.yaml
+++ /dev/null
@@ -1,36 +0,0 @@
-#
-# Copyright (C) 2023 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.
-#
-
-image:
-  repo: docker.ozg-sh.de
-  name: xta-adapter
-  tag: 9.9.99
-
-# env:
-#   overrideSpringProfiles: "oc,prod"
-
-routing:
-  targetVorgangManagerName: vorgang-manager
-  fallbackStrategy: DENY
-  routingStrategy: SINGLE
\ No newline at end of file
diff --git a/xta-adapter/src/main/java/de/ozgcloud/eingang/xdomea/XMLHelper.java b/xta-adapter/src/main/java/de/ozgcloud/eingang/xdomea/XMLHelper.java
deleted file mode 100644
index 928b976ebda9d5db217b4cf5cf25450dfb87819c..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/java/de/ozgcloud/eingang/xdomea/XMLHelper.java
+++ /dev/null
@@ -1,86 +0,0 @@
-/*
- * 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.eingang.xdomea;
-
-import java.io.IOException;
-
-import javax.xml.XMLConstants;
-import javax.xml.parsers.DocumentBuilder;
-import javax.xml.parsers.DocumentBuilderFactory;
-import javax.xml.parsers.ParserConfigurationException;
-import javax.xml.xpath.XPathExpression;
-import javax.xml.xpath.XPathExpressionException;
-import javax.xml.xpath.XPathFactory;
-import javax.xml.xpath.XPathFactoryConfigurationException;
-
-import org.w3c.dom.Document;
-import org.xml.sax.SAXException;
-
-import de.ozgcloud.eingang.common.errorhandling.TechnicalException;
-import de.ozgcloud.eingang.common.formdata.IncomingFile;
-import lombok.AccessLevel;
-import lombok.NoArgsConstructor;
-
-@NoArgsConstructor(access = AccessLevel.PRIVATE)
-public class XMLHelper {
-
-	private static final DocumentBuilder DOCUMENT_BUILDER = createDocumentBuilder();
-	private static final XPathFactory X_PATH_FACTORY = createXPathFactory();
-
-	public static Document parseDocument(IncomingFile incomingFile) {
-		try (var inputStream = incomingFile.getContentStream()) {
-			return DOCUMENT_BUILDER.parse(inputStream);
-		} catch (SAXException | IOException e) {
-			throw new TechnicalException("Failed to parse xml document!", e);
-		}
-	}
-
-	public static XPathExpression compileXPathExpression(String xPathString) {
-		try {
-			return X_PATH_FACTORY.newXPath().compile(xPathString);
-		} catch (XPathExpressionException e) {
-			throw new TechnicalException("Failed to compile xpath expression!", e);
-		}
-	}
-
-	private static DocumentBuilder createDocumentBuilder() {
-		var documentBuilderFactory = DocumentBuilderFactory.newInstance();
-		try {
-			documentBuilderFactory.setFeature("http://apache.org/xml/features/disallow-doctype-decl", true);
-			return documentBuilderFactory.newDocumentBuilder();
-		} catch (ParserConfigurationException e) {
-			throw new TechnicalException("Failed to configure document builder", e);
-		}
-	}
-
-	private static XPathFactory createXPathFactory() {
-		var xPathFactory = XPathFactory.newInstance();
-		try {
-			xPathFactory.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING, Boolean.TRUE);
-			return xPathFactory;
-		} catch (XPathFactoryConfigurationException e) {
-			throw new TechnicalException("Failed to configure xpath factory!", e);
-		}
-	}
-}
diff --git a/xta-adapter/src/main/java/de/ozgcloud/eingang/xdomea/XdomeaMessageData.java b/xta-adapter/src/main/java/de/ozgcloud/eingang/xdomea/XdomeaMessageData.java
deleted file mode 100644
index e800da61b4b3613ee1e9d87b515d01ee83190cab..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/java/de/ozgcloud/eingang/xdomea/XdomeaMessageData.java
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * 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.eingang.xdomea;
-
-import java.util.List;
-
-import de.ozgcloud.eingang.common.formdata.IncomingFile;
-import de.ozgcloud.eingang.common.formdata.IncomingFileGroup;
-import lombok.Builder;
-import lombok.Singular;
-
-@Builder
-public record XdomeaMessageData(
-		IncomingFile metadataFile,
-		List<IncomingFile> representations,
-		@Singular
-		List<IncomingFileGroup> attachments
-) {
-}
diff --git a/xta-adapter/src/main/java/de/ozgcloud/eingang/xdomea/XdomeaMessageDataMapper.java b/xta-adapter/src/main/java/de/ozgcloud/eingang/xdomea/XdomeaMessageDataMapper.java
deleted file mode 100644
index df75de3780c3613202cfff2c323126e4fd48dd1e..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/java/de/ozgcloud/eingang/xdomea/XdomeaMessageDataMapper.java
+++ /dev/null
@@ -1,175 +0,0 @@
-/*
- * 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.eingang.xdomea;
-
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-import java.util.stream.Collectors;
-import java.util.stream.Stream;
-
-import org.springframework.stereotype.Component;
-
-import de.ozgcloud.eingang.common.errorhandling.TechnicalException;
-import de.ozgcloud.eingang.common.formdata.IncomingFile;
-import de.ozgcloud.eingang.common.formdata.IncomingFileGroup;
-import de.ozgcloud.eingang.xta.RepresentationsAttachmentsPair;
-import lombok.RequiredArgsConstructor;
-import lombok.extern.log4j.Log4j2;
-
-@Component
-@Log4j2
-@RequiredArgsConstructor
-public class XdomeaMessageDataMapper {
-	static final String XDOMEA_0201_XML_FILE_NAME_SUFFIX = "_Geschaeftsgang.Geschaeftsgang.0201.xml";
-	static final String ATTACHMENT_GROUP_NAME = "Dokument";
-
-	private final XdomeaXMLValueReader valueReader;
-
-	public RepresentationsAttachmentsPair mapIncomingFilesToRepresentationsAttachmentsPair(List<IncomingFile> incomingFileList) {
-		var xdomeaMessageData = mapIncomingFilesToXdomeaMessageData(incomingFileList);
-		return RepresentationsAttachmentsPair.builder()
-				.representations(removeUuidPrefixFromIncomingFiles(getPairRepresentations(xdomeaMessageData)))
-				.attachments(removeUuidPrefixFromIncomingFileGroups(xdomeaMessageData.attachments()))
-				.build();
-	}
-
-	private List<IncomingFileGroup> removeUuidPrefixFromIncomingFileGroups(List<IncomingFileGroup> incomingFileGroups) {
-		return incomingFileGroups.stream()
-				.map(group -> group.toBuilder()
-						.clearFiles()
-						.files(removeUuidPrefixFromIncomingFiles(group.getFiles()))
-						.build())
-				.toList();
-	}
-
-	private List<IncomingFile> removeUuidPrefixFromIncomingFiles(List<IncomingFile> incomingFiles) {
-		return incomingFiles.stream()
-				.map(this::removeUuidPrefixFromIncomingFile)
-				.toList();
-	}
-
-	private IncomingFile removeUuidPrefixFromIncomingFile(IncomingFile incomingFile) {
-		return incomingFile.toBuilder()
-				.name(removeUuidPrefix(incomingFile.getName()))
-				.build();
-	}
-
-	private String removeUuidPrefix(String name) {
-		return name.replaceFirst("^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}_", "");
-	}
-
-	private List<IncomingFile> getPairRepresentations(XdomeaMessageData xdomeaMessageData) {
-		return Stream.concat(
-				Stream.of(xdomeaMessageData.metadataFile()),
-				xdomeaMessageData.representations().stream()
-		).toList();
-	}
-
-	XdomeaMessageData mapIncomingFilesToXdomeaMessageData(List<IncomingFile> incomingFileList) {
-		var xdomeaXMLFile = findXdomeaXMLFile(incomingFileList);
-		var representationFileNames = valueReader.readRepresentationFileNames(xdomeaXMLFile);
-		var attachmentFileNames = getFileNamesExcluding(
-				incomingFileList,
-				Stream.concat(Stream.of(xdomeaXMLFile.getName()), representationFileNames.stream())
-		);
-
-		var fileNameToFileMap = createFileNameToIncomingFileMap(incomingFileList);
-		return XdomeaMessageData.builder()
-				.metadataFile(xdomeaXMLFile)
-				.representations(getRepresentations(representationFileNames, fileNameToFileMap))
-				.attachments(getAttachments(attachmentFileNames, fileNameToFileMap))
-				.build();
-	}
-
-	private Map<String, IncomingFile> createFileNameToIncomingFileMap(List<IncomingFile> incomingFileList) {
-		return incomingFileList.stream()
-				.collect(Collectors.toMap(IncomingFile::getName, file -> file));
-	}
-
-	private Stream<String> getFileNamesExcluding(List<IncomingFile> incomingFileList, Stream<String> excludedFileNames) {
-		return dropNames(
-				incomingFileList.stream().map(IncomingFile::getName),
-				excludedFileNames.collect(Collectors.toSet())
-		);
-	}
-
-	private List<IncomingFile> getRepresentations(List<String> representationFileNames, Map<String, IncomingFile> fileNameToFileMap) {
-		return getFilesByName(
-				movePrimaryRepresentationFileNameToFirstPosition(representationFileNames),
-				fileNameToFileMap
-		);
-	}
-
-	private List<IncomingFileGroup> getAttachments(Stream<String> attachmentFileNames, Map<String, IncomingFile> fileNameToFileMap) {
-		return Stream.of(IncomingFileGroup.builder()
-						.name(ATTACHMENT_GROUP_NAME)
-						.files(
-								getFilesByName(
-										attachmentFileNames,
-										fileNameToFileMap
-								)
-						)
-						.build())
-				// Do not include empty attachment group
-				.filter(group -> !group.getFiles().isEmpty())
-				.toList();
-	}
-
-	private Stream<String> movePrimaryRepresentationFileNameToFirstPosition(List<String> representationFileNames) {
-		var primaryRepresentationFileName = findPrimaryRepresentationName(representationFileNames);
-		return Stream.concat(
-				Stream.of(primaryRepresentationFileName),
-				dropNames(representationFileNames.stream(), Set.of(primaryRepresentationFileName))
-		);
-	}
-
-	private List<IncomingFile> getFilesByName(Stream<String> names, Map<String, IncomingFile> fileNameToFileMap) {
-		return names.map(fileNameToFileMap::get).toList();
-	}
-
-	private Stream<String> dropNames(Stream<String> names, Set<String> namesToDrop) {
-		return names.filter(name -> !namesToDrop.contains(name));
-	}
-
-	String findPrimaryRepresentationName(List<String> representationFileNames) {
-		var xmlFileNames = representationFileNames.stream()
-				.filter(name -> name.endsWith(".xml"))
-				.toList();
-		if (xmlFileNames.isEmpty()) {
-			throw new TechnicalException("No xml representation file name found!");
-		} else if (xmlFileNames.size() > 1) {
-			LOG.warn("There is more than one xml representations. Choosing the first of {}.", xmlFileNames.size());
-		}
-		return xmlFileNames.getFirst();
-	}
-
-	IncomingFile findXdomeaXMLFile(List<IncomingFile> incomingFileList) {
-		return incomingFileList.stream()
-				.filter(file -> file.getName().endsWith(XDOMEA_0201_XML_FILE_NAME_SUFFIX))
-				.findFirst()
-				.orElseThrow(() -> new TechnicalException("Primary xdomea xml representation not found!"));
-	}
-
-}
diff --git a/xta-adapter/src/main/java/de/ozgcloud/eingang/xdomea/XdomeaXMLValueReader.java b/xta-adapter/src/main/java/de/ozgcloud/eingang/xdomea/XdomeaXMLValueReader.java
deleted file mode 100644
index 77bdb07a806c852b7830bd1f50b36e5ee3424a5e..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/java/de/ozgcloud/eingang/xdomea/XdomeaXMLValueReader.java
+++ /dev/null
@@ -1,87 +0,0 @@
-/*
- * 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.eingang.xdomea;
-
-import static de.ozgcloud.eingang.xdomea.XMLHelper.*;
-
-import java.util.List;
-import java.util.stream.IntStream;
-import java.util.stream.Stream;
-
-import javax.xml.xpath.XPathConstants;
-import javax.xml.xpath.XPathExpression;
-import javax.xml.xpath.XPathExpressionException;
-
-import org.springframework.stereotype.Component;
-import org.w3c.dom.Element;
-import org.w3c.dom.Node;
-import org.w3c.dom.NodeList;
-
-import de.ozgcloud.eingang.common.errorhandling.TechnicalException;
-import de.ozgcloud.eingang.common.formdata.IncomingFile;
-
-@Component
-public class XdomeaXMLValueReader {
-
-	private static final String DATEINAME_NODE_QUERY_STRING = "//Hauptobjekt//Dateiname";
-	// Interpret XML-Attachments as representations
-	// XML filetype code: 030 (see https://www.xrepository.de/details/urn:xoev-de:xdomea:codeliste:dateiformat)
-	private static final String DATEINAME_NODE_FOR_XML_ANHANG_QUERY_STRING = "//Anlage//Format/Name[contains(., '030')]/..//Dateiname";
-	private static final XPathExpression DATEINAME_NODE_QUERY = compileXPathExpression(
-			DATEINAME_NODE_QUERY_STRING + "|" + DATEINAME_NODE_FOR_XML_ANHANG_QUERY_STRING);
-
-	public List<String> readRepresentationFileNames(IncomingFile xdomeaXMLFile) {
-		return getTextsFromNodes(
-				queryDateinameNodeList(
-						XMLHelper.parseDocument(xdomeaXMLFile)
-								.getDocumentElement()
-				)
-		);
-	}
-
-	private NodeList queryDateinameNodeList(Element contextElement) {
-		try {
-			return (NodeList) DATEINAME_NODE_QUERY
-					.evaluate(
-							contextElement,
-							XPathConstants.NODESET
-					);
-		} catch (XPathExpressionException e) {
-			throw new TechnicalException("Failed to execute xpath search!", e);
-		}
-	}
-
-	private List<String> getTextsFromNodes(NodeList nodeList) {
-		return streamNodeList(nodeList)
-				.map(Node::getTextContent)
-				.map(String::trim)
-				.toList();
-	}
-
-	private Stream<Node> streamNodeList(NodeList nodeList) {
-		return IntStream.range(0, nodeList.getLength())
-				.mapToObj(nodeList::item);
-	}
-
-}
diff --git a/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/MsgStatusListTypeAndHeaderResponse.java b/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/MsgStatusListTypeAndHeaderResponse.java
deleted file mode 100644
index 5cc1ec99f193eb4a70ba74b4c416a5b1127793e0..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/MsgStatusListTypeAndHeaderResponse.java
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * Copyright (C) 2023 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.eingang.xta;
-
-import java.math.BigInteger;
-import java.util.stream.Stream;
-
-import eu.osci.ws._2014._10.transport.MessageMetaData;
-import lombok.AllArgsConstructor;
-import lombok.Builder;
-import lombok.Getter;
-
-@AllArgsConstructor
-@Getter
-@Builder
-class MsgStatusListTypeAndHeaderResponse {
-	private String msgBoxRequestID;
-	private boolean noMessageAvailable;
-	private BigInteger messageItemsPending;
-	private Stream<MessageMetaData> messages;
-}
\ No newline at end of file
diff --git a/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/RepresentationsAttachmentsPair.java b/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/RepresentationsAttachmentsPair.java
deleted file mode 100644
index 075e9a35d0336516679631ff9ec2c8009f9aa966..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/RepresentationsAttachmentsPair.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- * 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.eingang.xta;
-
-import java.util.List;
-
-import de.ozgcloud.eingang.common.formdata.IncomingFile;
-import de.ozgcloud.eingang.common.formdata.IncomingFileGroup;
-import lombok.Builder;
-
-@Builder
-public record RepresentationsAttachmentsPair(
-		List<IncomingFile> representations,
-		List<IncomingFileGroup> attachments
-) {
-}
diff --git a/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/WsHeaderAddingInterceptor.java b/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/WsHeaderAddingInterceptor.java
deleted file mode 100644
index 88720f62e07af1083e6b9c1d2d970008ab4386b2..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/WsHeaderAddingInterceptor.java
+++ /dev/null
@@ -1,98 +0,0 @@
-/*
- * Copyright (C) 2023 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.eingang.xta;
-
-import java.util.Objects;
-
-import jakarta.xml.bind.JAXBContext;
-import jakarta.xml.bind.JAXBElement;
-import jakarta.xml.bind.JAXBException;
-
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Component;
-import org.springframework.ws.client.WebServiceClientException;
-import org.springframework.ws.client.support.interceptor.ClientInterceptor;
-import org.springframework.ws.context.MessageContext;
-import org.springframework.ws.soap.SoapMessage;
-
-import de.ozgcloud.eingang.common.errorhandling.TechnicalException;
-import eu.osci.ws._2014._10.transport.OriginatorsType;
-import eu.osci.ws._2014._10.transport.PartyIdentifierType;
-import eu.osci.ws._2014._10.transport.PartyType;
-
-@Component
-class WsHeaderAddingInterceptor implements ClientInterceptor {
-
-	@Autowired
-	private XtaCurrentIdentifierService xtaCurrentIdentifierService;
-
-	@Override
-	public boolean handleRequest(MessageContext messageContext) throws WebServiceClientException {
-		var soapMessage = (SoapMessage) messageContext.getRequest();
-		var header = soapMessage.getSoapHeader();
-
-		try {
-			JAXBContext context = JAXBContext.newInstance(PartyType.class);
-			var marshaller = context.createMarshaller();
-			marshaller.marshal(createAuthor(), header.getResult());
-		} catch (JAXBException e) {
-			throw new TechnicalException("Error on handling Request for adding Header.", e);
-		}
-
-		return true;
-	}
-
-	JAXBElement<PartyType> createAuthor() {
-		eu.osci.ws._2014._10.transport.ObjectFactory objectFactory = new eu.osci.ws._2014._10.transport.ObjectFactory();
-
-		PartyType partyType = new PartyType();
-		PartyIdentifierType identifier = new PartyIdentifierType();
-		identifier.setValue(Objects.requireNonNull(
-				xtaCurrentIdentifierService.getCurrentIdentifier(),
-				"Expect current identifier to be set!")
-		);
-		partyType.setIdentifier(identifier);
-
-		var origin = new OriginatorsType();
-		origin.setAuthor(partyType);
-
-		return objectFactory.createAuthor(partyType);
-	}
-
-	@Override
-	public boolean handleResponse(MessageContext messageContext) throws WebServiceClientException {
-		return true;
-	}
-
-	@Override
-	public boolean handleFault(MessageContext messageContext) throws WebServiceClientException {
-		return true;
-	}
-
-	@Override
-	public void afterCompletion(MessageContext messageContext, Exception ex) throws WebServiceClientException {
-		// nothing to do here
-	}
-
-}
diff --git a/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/XtaCurrentIdentifierService.java b/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/XtaCurrentIdentifierService.java
deleted file mode 100644
index cbf1532cd379f255669fde42b348fa8666b5bde8..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/XtaCurrentIdentifierService.java
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- * 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.eingang.xta;
-
-import java.util.List;
-
-import jakarta.validation.Valid;
-
-import org.springframework.stereotype.Service;
-
-import lombok.Getter;
-import lombok.RequiredArgsConstructor;
-import lombok.Setter;
-
-@Service
-@RequiredArgsConstructor
-public class XtaCurrentIdentifierService {
-
-	@Setter
-	@Getter
-	private String currentIdentifier;
-
-	@Valid
-	private final XtaProperties properties;
-
-	public List<String> getIdentifiers() {
-		return properties.getIdentifiers();
-	}
-
-}
diff --git a/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/XtaFile.java b/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/XtaFile.java
deleted file mode 100644
index b29853145f6848f46357ab3b16e1b5a4a6bad0dc..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/XtaFile.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- * Copyright (C) 2023 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.eingang.xta;
-
-import java.io.File;
-import java.math.BigInteger;
-
-import lombok.Builder;
-
-@Builder
-public record XtaFile(File file,
-		String contentType,
-		String name,
-		BigInteger size) {
-
-}
diff --git a/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/XtaIncomingFilesMapper.java b/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/XtaIncomingFilesMapper.java
deleted file mode 100644
index bcdd2138b3f8b2d0dc7b3edafdcb923d5023c0f9..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/XtaIncomingFilesMapper.java
+++ /dev/null
@@ -1,72 +0,0 @@
-/*
- * 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.eingang.xta;
-
-import java.util.Collection;
-import java.util.List;
-import java.util.Objects;
-import java.util.stream.Stream;
-
-import org.springframework.stereotype.Component;
-
-import de.ozgcloud.eingang.common.formdata.IncomingFile;
-import de.ozgcloud.eingang.xta.zip.ZipFileExtractor;
-import lombok.RequiredArgsConstructor;
-import lombok.extern.log4j.Log4j2;
-
-@Log4j2
-@Component
-@RequiredArgsConstructor
-class XtaIncomingFilesMapper {
-
-	private final ZipFileExtractor zipFileExtractor;
-
-	public List<IncomingFile> toIncomingFiles(Collection<XtaFile> messageFiles) {
-		if (Objects.nonNull(messageFiles)) {
-			return messageFiles.stream()
-					.map(this::toIncomingFile)
-					.flatMap(this::tryToExtractZip)
-					.toList();
-		}
-		return List.of();
-	}
-
-	IncomingFile toIncomingFile(XtaFile messageFile) {
-		return IncomingFile.builder()
-				.name(messageFile.name())
-				.contentType(messageFile.contentType())
-				.file(messageFile.file())
-				.size(messageFile.file().length())
-				.build();
-	}
-
-	Stream<IncomingFile> tryToExtractZip(IncomingFile incomingFile) {
-		try {
-			List<IncomingFile> extractedZips = zipFileExtractor.extractIncomingFilesSafely(incomingFile);
-			return extractedZips.stream();
-		} catch (RuntimeException e) {
-			return Stream.of(incomingFile);
-		}
-	}
-}
diff --git a/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/XtaMapperHelper.java b/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/XtaMapperHelper.java
deleted file mode 100644
index 6cda79d8b075f52a31b5f5e6e2444583b7e8285d..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/XtaMapperHelper.java
+++ /dev/null
@@ -1,54 +0,0 @@
-/*
- * 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.eingang.xta;
-
-import lombok.AccessLevel;
-import lombok.NoArgsConstructor;
-import org.apache.commons.lang3.StringUtils;
-
-import java.time.ZonedDateTime;
-
-@NoArgsConstructor(access = AccessLevel.PRIVATE)
-public class XtaMapperHelper {
-
-    public static String getFormEngineName(XtaMessageMetaData metaData) {
-        if (StringUtils.equals(metaData.getMessageType(), XtaService.XDOMEA_0201_MESSAGE_TYPE)) {
-            // TODO OZG-5778 verify the correct engine name
-            return "XDOMEA";
-        }
-
-        if (StringUtils.startsWith(metaData.getMessageType(), XtaService.FIM_MESSAGE_TYPE_PREFIX)) {
-            return "FIM";
-        }
-        return null;
-    }
-
-    // TODO OZG-6176 Check if the problem can be fixed elsewhere
-    public static ZonedDateTime getCreatedAt(XtaMessageMetaData metaData) {
-        if (metaData.getOrigin() != null) {
-            return metaData.getOrigin();
-        }
-        return ZonedDateTime.now();
-    }
-}
diff --git a/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/XtaMessage.java b/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/XtaMessage.java
deleted file mode 100644
index 71010a068015a7551f057b571a384f3858e9bdd9..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/XtaMessage.java
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * Copyright (C) 2023 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.eingang.xta;
-
-import java.util.Collection;
-
-import lombok.Builder;
-import lombok.Getter;
-import lombok.Singular;
-
-@Builder(toBuilder = true)
-@Getter
-public class XtaMessage {
-	private String primaryFormDataMessage;
-
-	private XtaMessageMetaData metaData;
-	@Singular
-	private Collection<XtaFile> messageFiles;
-	@Singular
-	private Collection<XtaFile> attachments;
-}
diff --git a/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/XtaMessageId.java b/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/XtaMessageId.java
deleted file mode 100644
index f9873c8c9c54ab1df4da93823a6bdd0f068c0c04..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/XtaMessageId.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- * Copyright (C) 2023 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.eingang.xta;
-
-import de.ozgcloud.common.datatype.StringBasedValue;
-
-public class XtaMessageId extends StringBasedValue {
-
-	public XtaMessageId(String messageId) {
-		super(messageId);
-	}
-
-	public static XtaMessageId from(String messageId) {
-		return new XtaMessageId(messageId);
-	}
-}
diff --git a/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/XtaMessageMapper.java b/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/XtaMessageMapper.java
deleted file mode 100644
index 9475d9cf0bfaeb6483cdd7c9547380fbb1db0c6e..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/XtaMessageMapper.java
+++ /dev/null
@@ -1,73 +0,0 @@
-/*
- * Copyright (C) 2023 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.eingang.xta;
-
-import java.util.Optional;
-
-import org.mapstruct.Context;
-import org.mapstruct.Mapper;
-import org.mapstruct.Mapping;
-
-import de.ozgcloud.eingang.common.formdata.FormData;
-import de.ozgcloud.eingang.common.formdata.FormHeader;
-import de.ozgcloud.eingang.common.formdata.FormMetaData;
-import de.ozgcloud.eingang.common.vorgang.VorgangNummerSupplier;
-import de.ozgcloud.eingang.semantik.enginebased.FilesMapperHelper;
-
-@Mapper(imports = { FilesMapperHelper.class, XtaMapperHelper.class })
-interface XtaMessageMapper {
-	int VORGANG_NUMMER_SUFFIX_LENGTH = 4;
-
-	@Mapping(target = "antragsteller", ignore = true)
-	@Mapping(target = "formData", ignore = true)
-	@Mapping(target = "id", ignore = true)
-	@Mapping(target = "zustaendigeStelle", ignore = true)
-	@Mapping(target = "header", source = "metaData")
-	@Mapping(target = "numberOfAttachments", expression = "java(FilesMapperHelper.countAttachedFiles(representationsAttachmentsPair.attachments()))")
-	@Mapping(target = "numberOfRepresentations", dependsOn = "representations", expression = "java(representationsAttachmentsPair.representations().size())")
-	@Mapping(target = "representation", ignore = true)
-	@Mapping(target = "attachment", ignore = true)
-	@Mapping(target = "control.metaData", source = "metaData")
-	FormData toFormData(RepresentationsAttachmentsPair representationsAttachmentsPair, XtaMessageMetaData metaData,
-			@Context VorgangNummerSupplier vorgangNummerSupplier);
-
-	@Mapping(target = "formId", source = "messageType")
-	@Mapping(target = "requestId", source = "messageId")
-	@Mapping(target = "vorgangNummer", expression = "java(vorgangNummerSupplier.get(VORGANG_NUMMER_SUFFIX_LENGTH))")
-	@Mapping(target = "serviceKonto", ignore = true)
-	@Mapping(target = "createdAt", expression = "java(XtaMapperHelper.getCreatedAt(metaData))")
-	@Mapping(target = "sender", constant = "XTA")
-	@Mapping(target = "channel", constant = "XTA")
-	@Mapping(target = "formName", ignore = true)
-	@Mapping(target = "formEngineName", expression = "java(XtaMapperHelper.getFormEngineName(metaData))")
-	FormHeader formHeaderFromMetaData(XtaMessageMetaData metaData, @Context VorgangNummerSupplier vorgangNummerSupplier);
-
-	default String fromId(XtaMessageId id) {
-		return id.toString();
-	}
-
-	default Optional<FormMetaData> mapMetaData(XtaMessageMetaData value) {
-		return Optional.ofNullable(value);
-	}
-}
diff --git a/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/XtaMessageMetaData.java b/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/XtaMessageMetaData.java
deleted file mode 100644
index d2457b5012aa3509aa560ab9fefed58969214419..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/XtaMessageMetaData.java
+++ /dev/null
@@ -1,82 +0,0 @@
-/*
- * Copyright (C) 2023 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.eingang.xta;
-
-import java.time.ZonedDateTime;
-
-import de.ozgcloud.eingang.common.formdata.FormMetaData;
-import de.ozgcloud.eingang.common.formdata.IncomingFile;
-import lombok.Builder;
-import lombok.Getter;
-import lombok.ToString;
-
-@Builder
-@Getter
-@ToString
-class XtaMessageMetaData implements FormMetaData {
-	static final String SERVICE = "service";
-	static final String MESSAGE_TYPE_ENTRY_NAME = "messageType";
-	static final String MESSAGE_TYPE_LIST_VERSION = "messageTypeListVersion";
-	static final String MESSAGE_ID_ENTRY_NAME = "messageId";
-	static final String XTA_IDENTIFIER_ENTRY_NAME = "xtaIdentifier";
-
-	// MsgIdentification.MessageId
-	private XtaMessageId messageId;
-
-	// DeliveryAttributes.origin
-	private ZonedDateTime origin;
-	// DeliveryAttributes.delivery
-	private ZonedDateTime delivery;
-
-	// Qualifier.MessageType.code
-	private String messageType;
-	// Qualifier.MessageType.listVersion
-	private String messageTypeListVersion;
-	// Qualifier.Service
-	private String service;
-
-	private String xtaIdentifier;
-
-	private IncomingFile metaDataFile;
-
-	@Override
-	public String getEntry(String name) {
-		switch (name) {
-		case MESSAGE_TYPE_ENTRY_NAME:
-			return getMessageType();
-		case MESSAGE_TYPE_LIST_VERSION:
-			return getMessageTypeListVersion();
-		case MESSAGE_ID_ENTRY_NAME:
-			return getMessageId().toString();
-		case XTA_IDENTIFIER_ENTRY_NAME:
-			return getXtaIdentifier();
-		case SERVICE:
-			return getService();
-
-		default:
-			return null;
-		}
-	}
-
-}
diff --git a/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/XtaMessageMetaDataMapper.java b/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/XtaMessageMetaDataMapper.java
deleted file mode 100644
index 51aa43af361f3bf3ffae7bbd6d5072694c339847..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/XtaMessageMetaDataMapper.java
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
- * Copyright (C) 2023 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.eingang.xta;
-
-import java.util.stream.Stream;
-
-import jakarta.xml.bind.JAXBElement;
-
-import org.mapstruct.Mapper;
-import org.mapstruct.Mapping;
-
-import eu.osci.ws._2008._05.transport.MsgStatusListType;
-import eu.osci.ws._2014._10.transport.MessageMetaData;
-
-@Mapper
-interface XtaMessageMetaDataMapper {
-
-	@Mapping(target = "messageTypeListVersion", ignore = true)
-	@Mapping(target = "metaDataFile", ignore = true)
-	@Mapping(target = "service", ignore = true)
-	@Mapping(target = "origin", source = "deliveryAttributes.origin")
-	@Mapping(target = "delivery", source = "deliveryAttributes.delivery")
-	@Mapping(target = "messageId", source = "msgIdentification.messageID.value")
-	@Mapping(target = "messageType", source = "qualifier.messageType.code")
-	@Mapping(target = "xtaIdentifier", source = "destinations.reader.identifier.value")
-	XtaMessageMetaData fromSoap(MessageMetaData metaData);
-
-	default XtaMessageId fromString(String id) {
-		return XtaMessageId.from(id);
-	}
-
-	@Mapping(target = "moreMessagesAvailable", constant = "false")
-	XtaMessageMetaDatasAndHeader msgStatusListFromSoap(MsgStatusListTypeAndHeaderResponse statusList);
-
-	default Stream<XtaMessageMetaData> map(JAXBElement<MsgStatusListType> msgStatusListResponse) {
-		return msgStatusListResponse.getValue().getMessageMetaData().stream().map(this::fromSoap);
-	}
-}
diff --git a/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/XtaMessageMetaDatasAndHeader.java b/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/XtaMessageMetaDatasAndHeader.java
deleted file mode 100644
index 0922ce78c29f27c8172f9b0905deaa6ed4d840bb..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/XtaMessageMetaDatasAndHeader.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Copyright (C) 2023 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.eingang.xta;
-
-import java.util.stream.Stream;
-
-import lombok.Builder;
-import lombok.Getter;
-
-@Builder
-@Getter
-class XtaMessageMetaDatasAndHeader {
-
-	private String msgBoxRequestID;
-	private boolean moreMessagesAvailable;
-	private Stream<XtaMessageMetaData> messages;
-}
diff --git a/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/XtaMessageMetadataRemoteIterator.java b/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/XtaMessageMetadataRemoteIterator.java
deleted file mode 100644
index b12ce91b9ca05f1db26f5ab8b3f8f85fd982ab28..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/XtaMessageMetadataRemoteIterator.java
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- * Copyright (C) 2023 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.eingang.xta;
-
-import java.util.Iterator;
-
-public class XtaMessageMetadataRemoteIterator implements Iterator<XtaMessageMetaData> {
-
-	private final XtaRemoteService xtaRemoteService;
-	private XtaMessageMetaDatasAndHeader messagesMetadata;
-	private Iterator<XtaMessageMetaData> remoteMessageIterator;
-
-	public XtaMessageMetadataRemoteIterator(XtaRemoteService xtaRemoteService) {
-		this.xtaRemoteService = xtaRemoteService;
-		messagesMetadata = this.xtaRemoteService.getMessagesMetadata();
-		remoteMessageIterator = getRemoteMessageIterator(messagesMetadata);
-	}
-
-	@Override
-	public boolean hasNext() {
-		if (remoteMessageIterator.hasNext()) {
-			return true;
-		}
-		if (messagesMetadata.isMoreMessagesAvailable()) {
-			loadNextMessages();
-			return remoteMessageIterator.hasNext();
-		}
-		return false;
-	}
-
-	void loadNextMessages() {
-		messagesMetadata = xtaRemoteService.getNextMessagesMetadata(messagesMetadata.getMsgBoxRequestID());
-		remoteMessageIterator = getRemoteMessageIterator(messagesMetadata);
-	}
-
-	Iterator<XtaMessageMetaData> getRemoteMessageIterator(XtaMessageMetaDatasAndHeader messagesMetadata) {
-		return messagesMetadata.getMessages().iterator();
-	}
-
-	@Override
-	public XtaMessageMetaData next() {
-		return remoteMessageIterator.next();
-	}
-}
diff --git a/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/XtaProperties.java b/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/XtaProperties.java
deleted file mode 100644
index 64a5dafc4bc00b3d945028017f1d7419afb55e3c..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/XtaProperties.java
+++ /dev/null
@@ -1,108 +0,0 @@
-/*
- * Copyright (C) 2023 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.eingang.xta;
-
-import java.math.BigInteger;
-import java.net.URI;
-import java.util.List;
-
-import jakarta.validation.constraints.NotEmpty;
-import jakarta.validation.constraints.NotNull;
-
-import org.springframework.boot.context.properties.ConfigurationProperties;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.core.io.Resource;
-import org.springframework.stereotype.Component;
-import org.springframework.validation.annotation.Validated;
-
-import lombok.Getter;
-import lombok.Setter;
-import lombok.ToString;
-
-@Validated
-@ToString
-@Setter
-@Getter
-@Configuration
-@ConfigurationProperties(prefix = XtaProperties.PROPERTIES_PREFIX)
-class XtaProperties {
-	static final String PROPERTIES_PREFIX = "ozgcloud.xta";
-
-	private Server server;
-	private BigInteger maxListElements;
-
-	private KeyStore keyStore;
-	private Actions actions;
-	@NotEmpty
-	private List<String> identifiers;
-}
-
-@Validated
-@ToString
-@Getter
-@Setter
-@Component
-@ConfigurationProperties(prefix = Server.PROPERTIES_PREFIX)
-class Server {
-	static final String PROPERTIES_PREFIX = XtaProperties.PROPERTIES_PREFIX + ".server";
-
-	@NotEmpty
-	private String name;
-	private String address;
-	@NotEmpty
-	private String protocol;
-}
-
-@Validated
-@ToString
-@Getter
-@Setter
-@Component
-@ConfigurationProperties(prefix = KeyStore.PROPERTIES_PREFIX)
-class KeyStore {
-	static final String PROPERTIES_PREFIX = XtaProperties.PROPERTIES_PREFIX + ".keystore";
-
-	@NotNull
-	private Resource file;
-	private String type = "PKCS12";
-	@NotEmpty
-	private char[] password;
-}
-
-@Validated
-@ToString
-@Setter
-@Getter
-@Configuration
-@ConfigurationProperties(prefix = Actions.PROPERTIES_PREFIX)
-class Actions {
-	static final String PROPERTIES_PREFIX = XtaProperties.PROPERTIES_PREFIX + ".actions";
-
-	@NotNull
-	private URI statusList;
-	@NotNull
-	private URI fetchRequest;
-	@NotNull
-	private URI closeRequest;
-}
diff --git a/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/XtaRemoteService.java b/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/XtaRemoteService.java
deleted file mode 100644
index 28bd9c1958381b7b688b5e076693a5422753ee98..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/XtaRemoteService.java
+++ /dev/null
@@ -1,319 +0,0 @@
-/*
- * Copyright (C) 2023 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.eingang.xta;
-
-import java.io.File;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.net.URI;
-import java.net.URISyntaxException;
-import java.util.Collections;
-import java.util.Iterator;
-import java.util.stream.Stream;
-
-import javax.xml.namespace.QName;
-import javax.xml.transform.TransformerException;
-
-import jakarta.validation.Valid;
-import jakarta.xml.bind.JAXBElement;
-
-import org.apache.commons.io.IOUtils;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.beans.factory.annotation.Qualifier;
-import org.springframework.boot.webservices.client.WebServiceTemplateBuilder;
-import org.springframework.oxm.jaxb.Jaxb2Marshaller;
-import org.springframework.stereotype.Service;
-import org.springframework.ws.WebServiceMessage;
-import org.springframework.ws.client.core.WebServiceMessageCallback;
-import org.springframework.ws.client.core.WebServiceMessageExtractor;
-import org.springframework.ws.soap.SoapFaultDetailElement;
-import org.springframework.ws.soap.SoapHeader;
-import org.springframework.ws.soap.SoapHeaderElement;
-import org.springframework.ws.soap.SoapMessage;
-import org.springframework.ws.soap.addressing.client.ActionCallback;
-import org.springframework.ws.soap.addressing.version.Addressing10;
-import org.springframework.ws.soap.client.SoapFaultClientException;
-import org.springframework.ws.support.MarshallingUtils;
-import org.w3._2005._08.addressing.AttributedURIType;
-
-import de.ozgcloud.eingang.common.errorhandling.TechnicalException;
-import de.xoev.transport.xta._211.ContentType;
-import de.xoev.transport.xta._211.ExceptionType;
-import de.xoev.transport.xta._211.GenericContentContainer;
-import eu.osci.ws._2008._05.transport.MsgBoxCloseRequestType;
-import eu.osci.ws._2008._05.transport.MsgBoxFetchRequest;
-import eu.osci.ws._2008._05.transport.MsgBoxGetNextRequestType;
-import eu.osci.ws._2008._05.transport.MsgBoxResponseType;
-import eu.osci.ws._2008._05.transport.MsgBoxStatusListRequestType;
-import eu.osci.ws._2008._05.transport.MsgSelector;
-import eu.osci.ws._2008._05.transport.MsgStatusListType;
-import eu.osci.ws._2008._05.transport.ObjectFactory;
-import eu.osci.ws._2014._10.transport.MessageMetaData;
-import lombok.NonNull;
-import lombok.extern.log4j.Log4j2;
-
-@Log4j2
-@Service
-class XtaRemoteService {
-
-	private static final String ERROR_ON_CLOSE_LOG_TEMPLATE = "Error result on close request.\nReason: %s";
-	private static final String DETAIL_LOG_TEMPLATE = "Code: %s, Message: %s";
-
-	@Autowired
-	@Valid
-	private XtaProperties properties;
-
-	@Autowired
-	private XtaMessageMetaDataMapper mapper;
-
-	@Autowired
-	private WebServiceTemplateBuilder webServiceTemplateBuilder;
-
-	@Autowired
-	@Qualifier("osciTransportMarshaller")
-	private Jaxb2Marshaller osciMarshaller;
-
-	@Autowired
-	@Qualifier("xoevTransportMarshaller")
-	private Jaxb2Marshaller xoevMarshaller;
-
-	public XtaMessageMetaDatasAndHeader getMessagesMetadata() {
-		return mapper.msgStatusListFromSoap(getStatusList());
-	}
-
-	public XtaMessageMetaDatasAndHeader getNextMessagesMetadata(String msgBoxRequestId) {
-		return mapper.msgStatusListFromSoap(getNextStatusList(msgBoxRequestId));
-	}
-
-	MsgStatusListTypeAndHeaderResponse getStatusList() {
-		var request = buildListRequest();
-		return getGenericStatusList(request);
-	}
-
-	MsgStatusListTypeAndHeaderResponse getNextStatusList(String msgBoxRequestId) {
-		var request = buildNextListRequest(msgBoxRequestId);
-		return getGenericStatusList(request);
-	}
-
-	MsgStatusListTypeAndHeaderResponse getGenericStatusList(Object request) {
-		var template = webServiceTemplateBuilder.setMarshaller(osciMarshaller).setUnmarshaller(osciMarshaller).build();
-
-		return template.sendAndReceive(buildMarshalCallBack(request, buildActionCallback()), buildHeaderExtractor());
-	}
-
-	private ActionCallback buildActionCallback() {
-		return new ActionCallback(properties.getActions().getStatusList(), new Addressing10(), getTargetUri());
-	}
-
-	WebServiceMessageCallback buildMarshalCallBack(Object jaxbElement, ActionCallback callback) {
-		return new WebServiceMessageCallback() {
-			@Override
-			public void doWithMessage(WebServiceMessage message) throws IOException, TransformerException {
-				MarshallingUtils.marshal(osciMarshaller, jaxbElement, message);
-				callback.doWithMessage(message);
-			}
-		};
-	}
-
-	WebServiceMessageExtractor<MsgStatusListTypeAndHeaderResponse> buildHeaderExtractor() {
-		return new WebServiceMessageExtractor<MsgStatusListTypeAndHeaderResponse>() {
-			@Override
-			public MsgStatusListTypeAndHeaderResponse extractData(WebServiceMessage message) throws IOException, TransformerException {
-
-				MsgBoxResponseType header = extractHeader(message);
-
-				return MsgStatusListTypeAndHeaderResponse.builder()
-						.msgBoxRequestID(header.getMsgBoxRequestID())
-						.noMessageAvailable(header.getNoMessageAvailable() != null)
-						.messageItemsPending(header.getItemsPending())
-						.messages(extractMessages(message))
-						.build();
-			}
-
-			@SuppressWarnings("unchecked")
-			private MsgBoxResponseType extractHeader(WebServiceMessage message) {
-				SoapHeader soapHeader = ((SoapMessage) message).getSoapHeader();
-				Iterator<SoapHeaderElement> it = soapHeader
-						.examineHeaderElements(new QName("http://www.osci.eu/ws/2008/05/transport", "MsgBoxResponse"));
-				validateHasHeader(it);
-				return ((JAXBElement<MsgBoxResponseType>) osciMarshaller.unmarshal(it.next().getSource())).getValue();
-			}
-
-			private void validateHasHeader(Iterator<SoapHeaderElement> it) {
-				if (!it.hasNext()) {
-					throw new TechnicalException("Response from XTA GetStatusList has no header");
-				}
-			}
-
-			@SuppressWarnings("unchecked")
-			private Stream<MessageMetaData> extractMessages(WebServiceMessage message) throws IOException {
-				return ((JAXBElement<MsgStatusListType>) MarshallingUtils.unmarshal(osciMarshaller, message)).getValue().getMessageMetaData()
-						.stream();
-			}
-		};
-	}
-
-	private JAXBElement<MsgBoxStatusListRequestType> buildListRequest() {
-		ObjectFactory objectFactory = new ObjectFactory();
-
-		MsgBoxStatusListRequestType msg = new MsgBoxStatusListRequestType();
-		msg.setMaxListItems(properties.getMaxListElements());
-		return objectFactory.createMsgBoxStatusListRequest(msg);
-	}
-
-	private JAXBElement<MsgBoxGetNextRequestType> buildNextListRequest(String msgBoxRequestId) {
-		ObjectFactory objectFactory = new ObjectFactory();
-
-		MsgBoxGetNextRequestType msg = new MsgBoxGetNextRequestType();
-		msg.setMsgBoxRequestID(msgBoxRequestId);
-		return objectFactory.createMsgBoxGetNextRequest(msg);
-	}
-
-	private URI getTargetUri() {
-		try {
-			return new URI(buildServerAddressUri());
-		} catch (URISyntaxException e) {
-			throw new TechnicalException("Error building target url: " + e);
-		}
-	}
-
-	String buildServerAddressUri() {
-		return XtaRemoteServiceConfiguration.URI_TEMPLATE.formatted(properties.getServer().getProtocol(),
-				properties.getServer().getName());
-	}
-
-	public XtaMessage getMessage(XtaMessageId messageId) {
-		var contentContainer = loadContentContainer(messageId.toString());
-		XtaFile formDataFile = getMessage(contentContainer);
-
-		return XtaMessage.builder()
-				.metaData(null)
-				.primaryFormDataMessage(formDataFile.name())
-				.messageFiles(Collections.singleton(formDataFile))
-				.attachments(getAttachments(contentContainer).toList())
-				.build();
-	}
-
-	GenericContentContainer loadContentContainer(String messageId) {
-		var callback = new ActionCallback(properties.getActions().getFetchRequest(), new Addressing10(), getTargetUri());
-		var template = webServiceTemplateBuilder.setMarshaller(osciMarshaller).setUnmarshaller(xoevMarshaller).build();
-
-		return (GenericContentContainer) template.marshalSendAndReceive(buildFetchRequest(messageId), callback);
-	}
-
-	XtaFile getMessage(GenericContentContainer container) {
-		return toXtaFile(container.getContentContainer().getMessage());
-	}
-
-	Stream<XtaFile> getAttachments(GenericContentContainer container) {
-		return container.getContentContainer().getAttachment().stream().map(this::toXtaFile);
-	}
-
-	private XtaFile toXtaFile(ContentType type) {
-		return XtaFile.builder()
-				.file(persistToFile(type.getValue()))
-				.name(type.getFilename())
-				.contentType(type.getContentType())
-				.size(type.getSize())
-				.build();
-	}
-
-	private File persistToFile(byte[] data) {
-		try {
-			var file = File.createTempFile("xta", ".data");
-			file.deleteOnExit();
-			var out = new FileOutputStream(file);
-			IOUtils.write(data, out);
-			out.flush();
-			out.close();
-			return file;
-		} catch (IOException e) {
-			throw new TechnicalException("Error writing Attachment to temp file", e);
-		}
-	}
-
-	private JAXBElement<MsgBoxFetchRequest> buildFetchRequest(String msgId) {
-		MsgSelector msgSelector = new MsgSelector();
-		AttributedURIType attribute = new AttributedURIType();
-		attribute.setValue(msgId);
-		msgSelector.getMessageID().add(attribute);
-
-		var request = new MsgBoxFetchRequest();
-		request.setMsgSelector(msgSelector);
-
-		return wrapAsJaxBElemement(request);
-	}
-
-	private JAXBElement<MsgBoxFetchRequest> wrapAsJaxBElemement(MsgBoxFetchRequest request) {
-		QName qname = new QName("http://www.osci.eu/ws/2008/05/transport", "MsgBoxFetchRequest");
-
-		return new JAXBElement<>(qname, MsgBoxFetchRequest.class, request);
-	}
-
-	public void close(@NonNull XtaMessageId messageId) {
-		var callback = new ActionCallback(properties.getActions().getCloseRequest(), new Addressing10(), getTargetUri());
-		var template = webServiceTemplateBuilder.setMarshaller(osciMarshaller).setUnmarshaller(xoevMarshaller).build();
-
-		try {
-			template.marshalSendAndReceive(buildCloseRequest(messageId.toString()), callback);
-		} catch (SoapFaultClientException e) {
-			logErrorOnClose(e);
-		}
-	}
-
-	private JAXBElement<MsgBoxCloseRequestType> buildCloseRequest(String msgId) {
-		MsgBoxCloseRequestType request = new MsgBoxCloseRequestType();
-		var lastMsgReceived = request.getLastMsgReceived();
-
-		AttributedURIType attribute = new AttributedURIType();
-		attribute.setValue(msgId);
-		lastMsgReceived.add(attribute);
-
-		return new ObjectFactory().createMsgBoxCloseRequest(request);
-	}
-
-	private void logErrorOnClose(SoapFaultClientException e) {
-		try {
-			var fault = e.getSoapFault();
-			StringBuilder logBuilder = new StringBuilder(ERROR_ON_CLOSE_LOG_TEMPLATE.formatted(e.getSoapFault().getFaultStringOrReason()));
-
-			var entries = fault.getFaultDetail().getDetailEntries();
-			entries.forEachRemaining(entry -> logBuilder.append("\n").append(formatFaultEntry(entry)));
-
-			LOG.error(logBuilder.toString(), e);
-		} catch (Exception e1) {
-			LOG.error("Error on loggging close error", e1);
-			LOG.error("origin error was", e);
-		}
-	}
-
-	private String formatFaultEntry(SoapFaultDetailElement soapfaultdetailelement1) {
-		@SuppressWarnings("unchecked")
-		ExceptionType exceptionType = ((JAXBElement<ExceptionType>) xoevMarshaller.unmarshal(soapfaultdetailelement1.getSource())).getValue();
-
-		return DETAIL_LOG_TEMPLATE.formatted(exceptionType.getErrorCode().getCode(), exceptionType.getErrorCode().getName().toString());
-
-	}
-
-}
diff --git a/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/XtaRemoteServiceConfiguration.java b/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/XtaRemoteServiceConfiguration.java
deleted file mode 100644
index 3dec78f31cffcf6dd6f8896cbd446cea7261a334..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/XtaRemoteServiceConfiguration.java
+++ /dev/null
@@ -1,149 +0,0 @@
-/*
- * Copyright (C) 2023 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.eingang.xta;
-
-import java.io.IOException;
-import java.io.InputStream;
-import java.net.URI;
-import java.net.URISyntaxException;
-import java.security.KeyStore;
-import java.security.KeyStoreException;
-import java.security.NoSuchAlgorithmException;
-import java.security.cert.CertificateException;
-
-import javax.net.ssl.KeyManagerFactory;
-
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.webservices.client.WebServiceTemplateCustomizer;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.oxm.jaxb.Jaxb2Marshaller;
-import org.springframework.ws.client.support.destination.DestinationProvider;
-import org.springframework.ws.client.support.interceptor.ClientInterceptor;
-import org.springframework.ws.soap.SoapVersion;
-import org.springframework.ws.soap.saaj.SaajSoapMessageFactory;
-import org.springframework.ws.transport.WebServiceMessageSender;
-import org.springframework.ws.transport.http.HttpsUrlConnectionMessageSender;
-
-import de.ozgcloud.eingang.common.errorhandling.TechnicalException;
-import lombok.extern.log4j.Log4j2;
-
-@Log4j2
-@Configuration
-public class XtaRemoteServiceConfiguration {
-
-	static final String URI_TEMPLATE = "%s://%s/MB_XTA-WS/XTA210msgBoxPort.svc";
-
-	@Autowired
-	private XtaProperties properties;
-
-	@Bean
-	Jaxb2Marshaller osciTransportMarshaller() {
-		Jaxb2Marshaller marshaller = new Jaxb2Marshaller();
-		marshaller.setContextPath("eu.osci.ws._2008._05.transport");
-		marshaller.setMtomEnabled(true);
-		return marshaller;
-	}
-
-	@Bean
-	Jaxb2Marshaller xoevTransportMarshaller() {
-		Jaxb2Marshaller unmarshaller = new Jaxb2Marshaller();
-		unmarshaller.setContextPath("de.xoev.transport.xta._211");
-		unmarshaller.setMtomEnabled(true);
-		return unmarshaller;
-	}
-
-	@Bean
-	WebServiceTemplateCustomizer webServiceTemplateCustomizer() {
-		return template -> template.setMessageSender(messageSender());
-	}
-
-	@Bean
-	WebServiceTemplateCustomizer setMessageFactoryCustomizer() {
-		return template -> template.setMessageFactory(messageFactory());
-	}
-
-	@Bean
-	WebServiceTemplateCustomizer addingInterceptorCustomizer(WsHeaderAddingInterceptor interceptor) {
-		return template -> template.setInterceptors(new ClientInterceptor[] { interceptor });
-	}
-
-	@Bean
-	WebServiceTemplateCustomizer setDestionationProvider() {
-		return template -> template.setDestinationProvider(destinationProvider());
-	}
-
-	@Bean
-	DestinationProvider destinationProvider() {
-		return () -> {
-			try {
-				String serverUri = buildServerAddressUri(properties.getServer());
-				LOG.trace("Xta Service remote URI: {}", serverUri);
-				return new URI(serverUri);
-			} catch (URISyntaxException e) {
-				throw new TechnicalException("Error building URI", e);
-			}
-		};
-	}
-
-	String buildServerAddressUri(Server server) {
-		return URI_TEMPLATE.formatted(server.getProtocol(), server.getAddress());
-	}
-
-	@Bean
-	SaajSoapMessageFactory messageFactory() {
-		SaajSoapMessageFactory messageFactory = new SaajSoapMessageFactory();
-		messageFactory.setSoapVersion(SoapVersion.SOAP_12);
-		return messageFactory;
-	}
-
-	@Bean
-	WebServiceMessageSender messageSender() {
-		try {
-			var keyManagerFactory = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm());
-			keyManagerFactory.init(xtaKeyStore(), properties.getKeyStore().getPassword());
-
-			var messageSender1 = new HttpsUrlConnectionMessageSender();
-			messageSender1.setKeyManagers(keyManagerFactory.getKeyManagers());
-			messageSender1.setHostnameVerifier((hostname, session) -> true); // NOSONAR hostname verification is senseless due missing DNS for
-																				// Dataport XTA Server
-
-			return messageSender1;
-		} catch (Exception e) {
-			throw new TechnicalException("Error initializating message sender.", e);
-		}
-	}
-
-	@Bean
-	KeyStore xtaKeyStore() throws KeyStoreException, CertificateException, NoSuchAlgorithmException, IOException {
-		var keyStoreResource = properties.getKeyStore().getFile();
-		var keyStore = KeyStore.getInstance(properties.getKeyStore().getType());
-		try (InputStream keyStoreStream = keyStoreResource.getInputStream()) {
-			keyStore.load(keyStoreStream, properties.getKeyStore().getPassword());
-		}
-
-		return keyStore;
-	}
-
-}
diff --git a/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/XtaRunner.java b/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/XtaRunner.java
deleted file mode 100644
index ea2c8a0d4753b07a07fa8893a4f1637b74c7eea4..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/XtaRunner.java
+++ /dev/null
@@ -1,71 +0,0 @@
-/*
- * Copyright (C) 2023 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.eingang.xta;
-
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.context.ApplicationListener;
-import org.springframework.context.annotation.Profile;
-import org.springframework.context.event.ContextRefreshedEvent;
-import org.springframework.stereotype.Component;
-
-import de.ozgcloud.eingang.common.formdata.FormData;
-import de.ozgcloud.eingang.semantik.SemantikAdapter;
-import lombok.NonNull;
-import lombok.extern.log4j.Log4j2;
-
-@Profile({ "!itcase" })
-@Log4j2
-@Component
-class XtaRunner implements ApplicationListener<ContextRefreshedEvent> {
-
-	@Autowired
-	private XtaService service;
-	@Autowired
-	private SemantikAdapter semantikAdapter;
-
-	@Override
-	public void onApplicationEvent(ContextRefreshedEvent event) {
-		LOG.info("Fetching XTA Messages");
-		runGetXtaMessages();
-	}
-
-	void runGetXtaMessages() {
-		try {
-			service.getMessages().forEach(this::processAndAcknowledge);
-		} catch (RuntimeException e) {
-			LOG.error("Error fetch XTA Message List.", e);
-		}
-	}
-
-	private void processAndAcknowledge(@NonNull FormData formData) {
-		try {
-			LOG.info("Process XTA-Message '{}'.", formData.getHeader().getRequestId());
-			semantikAdapter.processFormData(formData);
-			service.acknowledgeReceive(XtaMessageId.from(formData.getHeader().getRequestId()));
-		} catch (RuntimeException e) {
-			LOG.error("Error on processing XTA-Message. Continue with next message.", e);
-		}
-	}
-
-}
diff --git a/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/XtaService.java b/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/XtaService.java
deleted file mode 100644
index 1aeb67aa75749ac3392203c4e7e4411904e7e036..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/XtaService.java
+++ /dev/null
@@ -1,175 +0,0 @@
-/*
- * Copyright (C) 2023 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.eingang.xta;
-
-import static java.util.Collections.*;
-
-import java.util.Collection;
-import java.util.List;
-import java.util.Optional;
-import java.util.Spliterators;
-import java.util.stream.Stream;
-import java.util.stream.StreamSupport;
-
-import org.apache.commons.collections.CollectionUtils;
-import org.apache.commons.lang3.StringUtils;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-
-import de.ozgcloud.eingang.common.errorhandling.TechnicalException;
-import de.ozgcloud.eingang.common.formdata.FormData;
-import de.ozgcloud.eingang.common.formdata.FormData.Representations;
-import de.ozgcloud.eingang.common.formdata.IncomingFile;
-import de.ozgcloud.eingang.common.formdata.IncomingFileGroup;
-import de.ozgcloud.eingang.common.vorgang.VorgangNummerSupplier;
-import de.ozgcloud.eingang.xdomea.XdomeaMessageDataMapper;
-import lombok.NonNull;
-import lombok.extern.log4j.Log4j2;
-
-@Service
-@Log4j2
-class XtaService {
-
-	static final String XDOMEA_0201_MESSAGE_TYPE = "Geschaeftsgang.Geschaeftsgang.0201";
-
-	static final String FIM_MESSAGE_TYPE_PREFIX = "fim.";
-
-	@Autowired
-	private XtaRemoteService remoteService;
-	@Autowired
-	private XtaMessageMapper mapper;
-	@Autowired
-	private VorgangNummerSupplier vorgangNummerSupplier;
-	@Autowired
-	private XdomeaMessageDataMapper xdomeaMessageDataMapper;
-	@Autowired
-	private XtaIncomingFilesMapper xtaIncomingFilesMapper;
-	@Autowired
-	private XtaCurrentIdentifierService service;
-
-	public Stream<FormData> getMessages() {
-		return createXtaMessageStream()
-				.filter(this::isSupportedMessageType)
-				.map(this::getFormDataIfNoRuntimeException)
-				.flatMap(Optional::stream);
-	}
-
-	Stream<XtaMessageMetaData> createXtaMessageStream() {
-		return service.getIdentifiers().stream()
-				.flatMap(this::createXtaMessageStreamForIdentifier);
-	}
-
-	private Stream<XtaMessageMetaData> createXtaMessageStreamForIdentifier(String identifier) {
-		service.setCurrentIdentifier(identifier);
-		var iterator = new XtaMessageMetadataRemoteIterator(remoteService);
-		return StreamSupport.stream(Spliterators.spliteratorUnknownSize(iterator, 0), false);
-	}
-
-	boolean isSupportedMessageType(XtaMessageMetaData metaData) {
-		if (isXDomeaMessageType(metaData.getMessageType()) || isFimMessageType(metaData.getMessageType())) {
-			return true;
-		}
-		LOG.warn("Ignoring XTA-Message of type '{}'.", metaData.getMessageType());
-		return false;
-	}
-
-	Optional<FormData> getFormDataIfNoRuntimeException(@NonNull XtaMessageMetaData metaData) {
-		try {
-			return Optional.of(getFormData(metaData));
-		} catch (RuntimeException exception) {
-			LOG.error("Failed to process xta message (id: %s)".formatted(metaData.getMessageId()), exception);
-			return Optional.empty();
-		}
-	}
-
-	FormData getFormData(@NonNull XtaMessageMetaData metaData) {
-		var msg = remoteService.getMessage(metaData.getMessageId());
-		var incomingFiles = xtaIncomingFilesMapper.toIncomingFiles(msg.getMessageFiles());
-		var representationsAttachmentsPair = getRepresentationsAttachmentsPair(metaData, incomingFiles);
-
-		var formData = mapper.toFormData(representationsAttachmentsPair, metaData, vorgangNummerSupplier);
-		formData = addAttachments(msg, formData);
-
-		return addRepresentations(formData, msg);
-	}
-
-	FormData addRepresentations(FormData formData, XtaMessage msg) {
-		return formData.toBuilder().control(
-				formData.getControl().toBuilder()
-						.representations(Optional.of(buildRepresentations(formData.getControl().getRepresentations(), msg)))
-						.build())
-				.build();
-	}
-
-	private Representations buildRepresentations(Optional<Representations> base, XtaMessage msg) {
-		return base.map(Representations::toBuilder).orElseGet(Representations::builder)
-				.primaryFormDataRepresentation(msg.getPrimaryFormDataMessage())
-				.build();
-	}
-
-	FormData addAttachments(XtaMessage msg, FormData inFormData) {
-		var attachments = buildAttachmentsInFiles(msg.getAttachments());
-		if (CollectionUtils.isNotEmpty(attachments)) {
-			return inFormData.toBuilder()
-					.attachment(IncomingFileGroup.builder().name("sonstige").files(attachments).build())
-					.numberOfAttachments(attachments.size())
-					.build();
-		}
-		return inFormData;
-	}
-
-	private List<IncomingFile> buildAttachmentsInFiles(Collection<XtaFile> attachmentFiles) {
-		return attachmentFiles.stream().map(xtaIncomingFilesMapper::toIncomingFile).toList();
-	}
-
-	RepresentationsAttachmentsPair getRepresentationsAttachmentsPair(XtaMessageMetaData metaData, List<IncomingFile> incomingFiles) {
-		if (isXDomeaMessageType(metaData.getMessageType())) {
-			return xdomeaMessageDataMapper.mapIncomingFilesToRepresentationsAttachmentsPair(incomingFiles);
-		}
-		if (isFimMessageType(metaData.getMessageType())) {
-			return mapIncomingFilesToRepresentations(incomingFiles);
-		}
-
-		throw new TechnicalException("Unexpected XTA message type: %s".formatted(metaData.getMessageType()));
-	}
-
-	private boolean isXDomeaMessageType(String messageType) {
-		return StringUtils.equals(messageType, XDOMEA_0201_MESSAGE_TYPE);
-	}
-
-	private boolean isFimMessageType(String messageType) {
-		return StringUtils.startsWith(messageType, FIM_MESSAGE_TYPE_PREFIX);
-	}
-
-	RepresentationsAttachmentsPair mapIncomingFilesToRepresentations(List<IncomingFile> incomingFiles) {
-		return RepresentationsAttachmentsPair.builder()
-				.representations(incomingFiles)
-				.attachments(emptyList())
-				.build();
-	}
-
-	public void acknowledgeReceive(@NonNull XtaMessageId messageId) {
-		remoteService.close(messageId);
-	}
-}
diff --git a/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/zip/LimitedInputStream.java b/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/zip/LimitedInputStream.java
deleted file mode 100644
index 7a57a9ea04556c33b87e36f25983150ae297f175..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/zip/LimitedInputStream.java
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- * 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.eingang.xta.zip;
-
-import java.io.FilterInputStream;
-import java.io.IOException;
-import java.io.InputStream;
-
-public class LimitedInputStream extends FilterInputStream {
-	static final String LIMITED_EXCEEDED_MESSAGE = "Read limit exceeded";
-
-	private final long maxSize;
-	long bytesRead;
-
-	public LimitedInputStream(InputStream in, long maxSize) {
-		super(in);
-		this.maxSize = maxSize;
-		this.bytesRead = 0;
-	}
-
-	@Override
-	public int read() throws IOException {
-		var byteValue = super.read();
-		if (byteValue != -1) {
-			updateAndVerifyReadLimit(1);
-		}
-		return byteValue;
-	}
-
-	@Override
-	public int read(byte[] b, int off, int len) throws IOException {
-		return updateAndVerifyReadLimit(super.read(b, off, len));
-	}
-
-	private int updateAndVerifyReadLimit(int newBytesRead) throws IOException {
-		if (newBytesRead != -1) {
-			bytesRead += newBytesRead;
-			if (bytesRead > maxSize) {
-				throw new IOException(LIMITED_EXCEEDED_MESSAGE);
-			}
-		}
-		return newBytesRead;
-	}
-}
diff --git a/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/zip/ReadableZipEntry.java b/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/zip/ReadableZipEntry.java
deleted file mode 100644
index 7795d5a8b277294a713e33aaa1b76cd76af51b7a..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/zip/ReadableZipEntry.java
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- * 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.eingang.xta.zip;
-
-import java.io.IOException;
-import java.io.InputStream;
-import java.util.zip.ZipEntry;
-import java.util.zip.ZipFile;
-
-import de.ozgcloud.eingang.common.errorhandling.TechnicalException;
-import lombok.Builder;
-
-@Builder
-record ReadableZipEntry(ZipEntry zipEntry, ZipFile parentZip) {
-	public InputStream getInputStream() throws IOException {
-		return parentZip.getInputStream(zipEntry);
-	}
-
-	public Long getPositiveSize() {
-		var size = zipEntry.getSize();
-		if (size < 0) {
-			throw new TechnicalException("Size of ZIP entry is unknown.");
-		}
-		return size;
-	}
-
-	public String getName() {
-		return zipEntry.getName();
-	}
-}
diff --git a/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/zip/ZipFileExtractor.java b/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/zip/ZipFileExtractor.java
deleted file mode 100644
index e33004844cfe4ee72507cdc5382aeed33c72f98e..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/java/de/ozgcloud/eingang/xta/zip/ZipFileExtractor.java
+++ /dev/null
@@ -1,142 +0,0 @@
-/*
- * 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.eingang.xta.zip;
-
-import java.io.File;
-import java.io.IOException;
-import java.net.URLConnection;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Objects;
-import java.util.concurrent.atomic.AtomicInteger;
-import java.util.function.Function;
-import java.util.zip.ZipEntry;
-import java.util.zip.ZipFile;
-
-import org.springframework.stereotype.Component;
-import org.springframework.util.MimeTypeUtils;
-
-import de.ozgcloud.common.binaryfile.TempFileUtils;
-import de.ozgcloud.eingang.common.errorhandling.TechnicalException;
-import de.ozgcloud.eingang.common.formdata.IncomingFile;
-
-// TODO Resolve code duplication with ZipAttachmentReader in semantik-adapter common.zip
-// Note: In contrast to the ZipAttachmentReader, here, the zip file is not included in list of extracted files
-// Further, the suspicious compression ratio ZIP_MAX_THRESHOLD is evaluated on the whole zipFile, instead of individual entries
-@Component
-public class ZipFileExtractor {
-
-	static final double ZIP_MAX_THRESHOLD = 100;
-	static final int ZIP_MAX_TOTAL_SIZE = 500 * 1024 * 1024;
-	static final int ZIP_MAX_ENTRIES = 100;
-
-	public List<IncomingFile> extractIncomingFilesSafely(IncomingFile zipIncomingFile) {
-		var zipFile = zipIncomingFile.getFile();
-		verifyLimits(zipFile);
-		return extractIncomingFiles(zipFile);
-	}
-
-	void verifyLimits(File zipFile) {
-		var uncompressedSize = sumUncompressedEntrySizes(zipFile);
-		verifySizeLimit(uncompressedSize);
-		verifyCompressionRatio(zipFile, uncompressedSize);
-	}
-
-	private void verifySizeLimit(long uncompressedSize) {
-		if (uncompressedSize > getZipMaxTotalSize()) {
-			throw new TechnicalException("Expect uncompressed size %s to be smaller than %d!".formatted(uncompressedSize, getZipMaxTotalSize()));
-		}
-	}
-
-	private void verifyCompressionRatio(File zipFile, long totalSize) {
-		var compressionRatio = (double) totalSize / zipFile.length();
-		if (compressionRatio > ZIP_MAX_THRESHOLD) {
-			throw new TechnicalException(
-					"Expect compression ratio %s to be smaller than %s! A zip bomb attack is suspected!".formatted(compressionRatio,
-							ZIP_MAX_THRESHOLD));
-		}
-	}
-
-	int getZipMaxTotalSize() {
-		return ZIP_MAX_TOTAL_SIZE;
-	}
-
-	Long sumUncompressedEntrySizes(File zipFile) {
-		return mapZipEntries(zipFile, ReadableZipEntry::getPositiveSize)
-				.stream()
-				.mapToLong(Long::longValue)
-				.sum();
-	}
-
-	List<IncomingFile> extractIncomingFiles(File zipFile) {
-		return mapZipEntries(zipFile, this::mapReadableEntryToIncomingFile);
-	}
-
-	private IncomingFile mapReadableEntryToIncomingFile(ReadableZipEntry entry) {
-		File file;
-		try (var inputStream = new LimitedInputStream(entry.getInputStream(), entry.getPositiveSize())) {
-			file = TempFileUtils.writeTmpFile(inputStream);
-		} catch (IOException | de.ozgcloud.common.errorhandling.TechnicalException e) {
-			throw new TechnicalException("Failed reading zip file element %s!".formatted(entry.getName()), e);
-		}
-		return createIncomingFile(file, entry.zipEntry());
-	}
-
-	<T> List<T> mapZipEntries(File zipFile, Function<ReadableZipEntry, T> mappingFunction) {
-		try (ZipFile zip = new ZipFile(zipFile)) {
-			var index = new AtomicInteger();
-			var mappedElements = new ArrayList<T>();
-			zip.stream().forEach(element -> {
-				if (index.getAndIncrement() >= ZIP_MAX_ENTRIES) {
-					throw new TechnicalException("Expect zip files to have at most %d entries!".formatted(ZIP_MAX_ENTRIES));
-				}
-				mappedElements.add(
-						mappingFunction.apply(
-								ReadableZipEntry.builder()
-										.parentZip(zip)
-										.zipEntry(element)
-										.build()
-						)
-				);
-			});
-			return mappedElements;
-		} catch (IOException e) {
-			throw new TechnicalException("Failed reading zip file!", e);
-		}
-	}
-
-	IncomingFile createIncomingFile(File file, ZipEntry zipEntry) {
-		return IncomingFile.builder()
-				.name(zipEntry.getName())
-				.size(zipEntry.getSize())
-				.contentType(getContentType(zipEntry.getName()))
-				.file(file)
-				.build();
-	}
-
-	String getContentType(String name) {
-		Objects.requireNonNull(name);
-		return Objects.requireNonNullElse(URLConnection.guessContentTypeFromName(name), MimeTypeUtils.APPLICATION_OCTET_STREAM_VALUE);
-	}
-}
diff --git a/xta-adapter/src/main/resources/XTA.wsdl b/xta-adapter/src/main/resources/XTA.wsdl
deleted file mode 100644
index d7ca5a364f4864a44ea0c2c5cbff4a76ae63a042..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/resources/XTA.wsdl
+++ /dev/null
@@ -1,620 +0,0 @@
-<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://xoev.de/transport/xta/211"
-	xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl"
-	xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata"
-	xmlns:xsd="http://www.w3.org/2001/XMLSchema"
-	xmlns:wsa="http://www.w3.org/2005/08/addressing"
-	xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap12/"
-	xmlns:wspmtom="http://schemas.xmlsoap.org/ws/2004/09/policy/optimizedmimeserialization"
-	xmlns:osci="http://www.osci.eu/ws/2008/05/transport"
-	xmlns:wsp="http://www.w3.org/ns/ws-policy"
-	xmlns:oscimeta="http://www.osci.eu/ws/2014/10/transport"
-	xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
-	xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702"
-	xmlns:s12="http://www.w3.org/2003/05/soap-envelope"
-	xmlns:xta="http://xoev.de/transport/xta/211" name="XTA-Webservice">
-	<wsp:Policy wsu:Id="osciCommon">
-		<!--###### general osci policies ##########-->
-		<wsp:All>
-			<wsam:Addressing wsp:Optional="false">
-				<wsp:Policy>
-					<wsam:AnonymousResponses/>
-				</wsp:Policy>
-			</wsam:Addressing>
-			<wspmtom:OptimizedMimeSerialization/>
-			<sp:Wss11>
-				<wsp:Policy>
-					<sp:MustSupportRefKeyIdentifier/>
-					<sp:MustSupportRefIssuerSerial/>
-					<sp:MustSupportRefThumbprint/>
-					<sp:MustSupportRefEncryptedKey/>
-					<sp:RequireSignatureConfirmation/>
-				</wsp:Policy>
-			</sp:Wss11>
-			<sp:Trust13>
-				<wsp:Policy>
-					<sp:MustSupportIssuedTokens/>
-					<sp:RequireClientEntropy/>
-					<sp:RequireServerEntropy/>
-				</wsp:Policy>
-			</sp:Trust13>
-		</wsp:All>
-	</wsp:Policy>
-	<wsp:Policy wsu:Id="TransportBindingPolicy">
-		<wsp:ExactlyOne>
-			<wsp:All>
-				<sp:TransportBinding>
-					<wsp:Policy>
-						<sp:TransportToken>
-							<wsp:Policy>
-								<sp:HttpsToken RequireClientCertificate="true"/>
-							</wsp:Policy>
-						</sp:TransportToken>
-						<sp:AlgorithmSuite>
-							<wsp:Policy>
-								<sp:Basic256/>
-							</wsp:Policy>
-						</sp:AlgorithmSuite>
-						<sp:Layout>
-							<wsp:Policy>
-								<sp:Lax/>
-							</wsp:Policy>
-						</sp:Layout>
-						<!-- sp:IncludeTimestamp/ -->
-					</wsp:Policy>
-				</sp:TransportBinding>
-				<!-- sp:Wss10>
-					<wsp:Policy>
-						<sp:MustSupportRefKeyIdentifier/>
-					</wsp:Policy>
-				</sp:Wss10 -->
-			</wsp:All>
-		</wsp:ExactlyOne>
-	</wsp:Policy>
-	<!--Datenstrukturen -->
-	<types>
-		<xsd:schema targetNamespace="http://xoev.de/transport/xta/211">
-			<xsd:import namespace="http://www.osci.eu/ws/2014/10/transport" schemaLocation="../xsd/OSCI_MessageMetaData_V2.02.xsd"/>
-			<xsd:import namespace="http://www.osci.eu/ws/2008/05/transport" schemaLocation="../xsd/OSCI2_02.xsd"/>
-			<xsd:include schemaLocation="../xsd/XTA-Webservice-Globale-Elemente.xsd"/>
-			<xsd:include schemaLocation="../xsd/XTA-Webservice-Exceptions.xsd"/>
-		</xsd:schema>
-	</types>
-	<!--Nachrichten -->
-	<message name="EmptyBody"/>
-	<message name="XTAHeader">
-		<part name="AuthorIdentifier" element="oscimeta:Author"/>
-		<part name="MessageMetaData" element="oscimeta:MessageMetaData"/>
-	</message>
-	<message name="LookupServiceRequest">
-		<part name="LookupServiceRequest" element="xta:LookupServiceRequest"/>
-	</message>
-	<message name="LookupServiceResponse">
-		<part name="LookupServiceResponse" element="xta:LookupServiceResponse"/>
-	</message>
-	<message name="GetTransportReportResponse">
-		<part name="GetTransportReportResponse" element="xta:TransportReport"/>
-	</message>
-	<message name="GenericContainerBody">
-		<part name="GenericContainer" element="xta:GenericContentContainer"/>
-	</message>
-	<message name="MessageID">
-		<part name="MessageID" element="wsa:MessageID"/>
-	</message>
-	<message name="OptHeaders">
-		<part name="FetchResponseHeader" element="osci:MsgBoxResponse"/>
-		<part name="X509TokenContainer" element="osci:X509TokenContainer"/>
-	</message>
-	<message name="FetchMsgRequest">
-		<part name="FetchRequest" element="osci:MsgBoxFetchRequest"/>
-	</message>
-	<message name="GetNextRequest">
-		<part name="FetchRequest" element="osci:MsgBoxGetNextRequest"/>
-	</message>
-	<message name="CloseRequest">
-		<part name="FetchRequest" element="osci:MsgBoxCloseRequest"/>
-	</message>
-	<message name="FetchListRequest">
-		<part name="FetchRequest" element="osci:MsgBoxStatusListRequest"/>
-	</message>
-	<message name="FetchListResponse">
-		<part name="FetchResponse" element="osci:MsgStatusList"/>
-	</message>
-	<message name="GetNextRequest">
-		<part name="FetchRequest" element="osci:MsgBoxGetNextListRequest"/>
-	</message>
-	<!--Nachrichten - SOAP-Exceptions-->
-	<message name="PermissionDeniedException">
-		<part name="permissionDeniedException" element="xta:PermissionDeniedException"/>
-	</message>
-	<message name="XTAWSTechnicalProblemException">
-		<part name="xtawsTechnicalProblem" element="xta:XTAWSTechnicalProblemException"/>
-	</message>
-	<message name="ParameterIsNotValidException">
-		<part name="parameterIsNotValidException" element="xta:ParameterIsNotValidException"/>
-	</message>
-	<message name="MessageSchemaViolationException">
-		<part name="messageSchemaViolationException" element="xta:MessageSchemaViolationException"/>
-	</message>
-	<message name="MessageVirusDetectionException">
-		<part name="messageVirusDetectionException" element="xta:MessageVirusDetectionException"/>
-	</message>
-	<message name="SyncAsyncException">
-		<part name="syncAsyncException" element="xta:SyncAsyncException"/>
-	</message>
-	<message name="InvalidMessageIDException">
-		<!--		<part name="invalidMessageIDException" element="xta:InvalidMessageIdException"/>
--->
-		<part name="invalidMessageIDException" element="xta:InvalidMessageIDException"/>
-	</message>
-	<message name="CancelDeniedException">
-		<part name="cancelDeniedException" element="xta:CancelDeniedException"/>
-	</message>
-	<!--Interfaces -->
-	<portType name="managementPortType">
-		<documentation>xta managementPort</documentation>
-		<operation name="checkAccountActive">
-			<input message="xta:EmptyBody" wsam:Action="http://www.xta.de/XTA/CheckAccountActive"/>
-			<output message="xta:EmptyBody" wsam:Action="http://www.xta.de/XTA/CheckAccountActive">
-				<documentation>only for exception handling</documentation>
-			</output>
-			<fault name="PermissionDeniedException" message="xta:PermissionDeniedException" wsam:Action="http://www.xta.de/XTA/CheckAccountActive"/>
-			<fault name="XTAWSTechnicalProblemException" message="xta:XTAWSTechnicalProblemException" wsam:Action="http://www.xta.de/XTA/CheckAccountActive"/>
-		</operation>
-		<operation name="lookupService">
-			<input message="xta:LookupServiceRequest" wsam:Action="http://www.xta.de/XTA/IsServiceAvailable"/>
-			<output message="xta:LookupServiceResponse" wsam:Action="http://www.xta.de/XTA/IsServiceAvailable"/>
-			<fault name="PermissionDeniedException" message="xta:PermissionDeniedException" wsam:Action="http://www.xta.de/XTA/IsServiceAvailable"/>
-			<fault name="ParameterIsNotValid" message="xta:ParameterIsNotValidException" wsam:Action="http://www.xta.de/XTA/IsServiceAvailable"/>
-			<fault name="XTAWSTechnicalProblemException" message="xta:XTAWSTechnicalProblemException" wsam:Action="http://www.xta.de/XTA/IsServiceAvailable"/>
-		</operation>
-		<operation name="getTransportReport">
-			<input message="xta:MessageID" wsam:Action="http://www.xta.de/XTA/GetTransportReport"/>
-			<output message="xta:GetTransportReportResponse" wsam:Action="http://www.xta.de/XTA/GetTransportReport"/>
-			<fault name="PermissionDeniedException" message="xta:PermissionDeniedException" wsam:Action="http://www.xta.de/XTA/GetTransportReport"/>
-			<fault name="XTAWSTechnicalProblemException" message="xta:XTAWSTechnicalProblemException" wsam:Action="http://www.xta.de/XTA/GetTransportReport"/>
-			<fault name="InvalidMessageIDException" message="xta:InvalidMessageIDException" wsam:Action="http://www.xta.de/XTA/GetTransportReport"/>
-		</operation>
-		<operation name="cancelMessage">
-			<input message="xta:MessageID" wsam:Action="http://www.xta.de/XTA/CancelMessage"/>
-			<output message="xta:EmptyBody" wsam:Action="http://www.xta.de/XTA/CancelMessage">
-				<documentation>only for exception handling</documentation>
-			</output>
-			<fault name="PermissionDeniedException" message="xta:PermissionDeniedException" wsam:Action="http://www.xta.de/XTA/CancelMessage"/>
-			<fault name="ParameterIsNotValidException" message="xta:ParameterIsNotValidException" wsam:Action="http://www.xta.de/XTA/CancelMessage"/>
-			<fault name="XTAWSTechnicalProblemException" message="xta:XTAWSTechnicalProblemException" wsam:Action="http://www.xta.de/XTA/CancelMessage"/>
-			<fault name="CancelDeniedException" message="xta:CancelDeniedException" wsam:Action="http://www.xta.de/XTA/CancelMessage"/>
-		</operation>
-		<operation name="createMessageId">
-			<input message="xta:EmptyBody" wsam:Action="http://www.xta.de/XTA/CreateMessageID"/>
-			<output message="xta:MessageID" wsam:Action="http://www.xta.de/XTA/CreateMessageID"/>
-			<fault name="PermissionDeniedException" message="xta:PermissionDeniedException" wsam:Action="http://www.xta.de/XTA/CreateMessageID"/>
-			<fault name="XTAWSTechnicalProblemException" message="xta:XTAWSTechnicalProblemException" wsam:Action="http://www.xta.de/XTA/CreateMessageID"/>
-		</operation>
-	</portType>
-	<portType name="sendPortType">
-		<documentation>sendPort</documentation>
-		<operation name="sendMessage">
-			<input message="xta:GenericContainerBody" wsam:Action="http://www.xta.de/XTA/SendMessage"/>
-			<output message="xta:EmptyBody" wsam:Action="http://www.xta.de/XTA/SendMessage"/>
-			<fault name="PermissionDeniedException" message="xta:PermissionDeniedException" wsam:Action="http://www.xta.de/XTA/SendMessage"/>
-			<fault name="ParameterIsNotValidException" message="xta:ParameterIsNotValidException" wsam:Action="http://www.xta.de/XTA/SendMessage"/>
-			<fault name="XTAWSTechnicalProblemException" message="xta:XTAWSTechnicalProblemException" wsam:Action="http://www.xta.de/XTA/SendMessage"/>
-			<fault name="MessageSchemaViolationException" message="xta:MessageSchemaViolationException" wsam:Action="http://www.xta.de/XTA/SendMessage"/>
-			<fault name="MessageVirusDetectionException" message="xta:MessageVirusDetectionException" wsam:Action="http://www.xta.de/XTA/SendMessage"/>
-			<fault name="SyncAsyncException" message="xta:SyncAsyncException" wsam:Action="http://www.xta.de/XTA/SendMessage"/>
-		</operation>
-		<operation name="sendMessageSync">
-			<input message="xta:GenericContainerBody" wsam:Action="http://www.xta.de/XTA/SendMessageSync"/>
-			<output message="xta:GenericContainerBody" wsam:Action="http://www.xta.de/XTA/SendMessageSync"/>
-			<fault name="PermissionDeniedException" message="xta:PermissionDeniedException" wsam:Action="http://www.xta.de/XTA/SendMessageSync"/>
-			<fault name="ParameterIsNotValidException" message="xta:ParameterIsNotValidException" wsam:Action="http://www.xta.de/XTA/SendMessageSync"/>
-			<fault name="XTAWSTechnicalProblemException" message="xta:XTAWSTechnicalProblemException" wsam:Action="http://www.xta.de/XTA/SendMessageSync"/>
-			<fault name="MessageSchemaViolationException" message="xta:MessageSchemaViolationException" wsam:Action="http://www.xta.de/XTA/SendMessageSync"/>
-			<fault name="MessageVirusDetectionException" message="xta:MessageVirusDetectionException" wsam:Action="http://www.xta.de/XTA/SendMessageSync"/>
-			<fault name="SyncAsyncException" message="xta:SyncAsyncException" wsam:Action="http://www.xta.de/XTA/SendMessageSync"/>
-		</operation>
-	</portType>
-	<portType name="msgBoxPortType">
-		<documentation>msgboxfetchPort</documentation>
-		<operation name="getMessage">
-			<input message="xta:FetchMsgRequest" wsam:Action="http://www.osci.eu/ws/2008/05/transport/urn/messageTypes/MsgBoxFetchRequest"/>
-			<output message="xta:GenericContainerBody" wsam:Action="http://www.osci.eu/ws/2008/05/transport/urn/messageTypes/MsgBoxFetchRequest"/>
-			<fault name="PermissionDeniedException" message="xta:PermissionDeniedException" wsam:Action="http://www.osci.eu/ws/2008/05/transport/urn/messageTypes/MsgBoxFetchRequest"/>
-			<fault name="XTAWSTechnicalProblemException" message="xta:XTAWSTechnicalProblemException" wsam:Action="http://www.osci.eu/ws/2008/05/transport/urn/messageTypes/MsgBoxFetchRequest"/>
-			<fault name="InvalidMessageIDException" message="xta:InvalidMessageIDException" wsam:Action="http://www.osci.eu/ws/2008/05/transport/urn/messageTypes/MsgBoxFetchRequest"/>
-		</operation>
-		<operation name="getStatusList">
-			<input message="xta:FetchListRequest" wsam:Action="http://www.osci.eu/ws/2008/05/transport/urn/messageTypes/MsgBoxStatusListRequest"/>
-			<output message="xta:FetchListResponse" wsam:Action="http://www.osci.eu/ws/2008/05/transport/urn/messageTypes/MsgBoxStatusListRequest"/>
-			<fault name="PermissionDeniedException" message="xta:PermissionDeniedException" wsam:Action="http://www.osci.eu/ws/2008/05/transport/urn/messageTypes/MsgBoxStatusListRequest"/>
-			<fault name="XTAWSTechnicalProblemException" message="xta:XTAWSTechnicalProblemException" wsam:Action="http://www.osci.eu/ws/2008/05/transport/urn/messageTypes/MsgBoxStatusListRequest"/>
-		</operation>
-		<operation name="getNextMessage">
-			<input message="xta:GetNextRequest" wsam:Action="http://www.osci.eu/ws/2008/05/transport/urn/messageTypes/MsgBoxGetNextMsgRequest"/>
-			<output message="xta:GenericContainerBody" wsam:Action="http://www.osci.eu/ws/2008/05/transport/urn/messageTypes/MsgBoxGetNextMsgRequest"/>
-			<!-- Stand 13.05.2016 Vorgabe fehlt in Abschnitt B1.1.1, Annahme: Es werden
-                dieselben Exceptions benötigt, wie für getMessage -->
-			<fault name="PermissionDeniedException" message="xta:PermissionDeniedException" wsam:Action="http://www.osci.eu/ws/2008/05/transport/urn/messageTypes/MsgBoxGetNextMsgRequest"/>
-			<fault name="XTAWSTechnicalProblemException" message="xta:XTAWSTechnicalProblemException" wsam:Action="http://www.osci.eu/ws/2008/05/transport/urn/messageTypes/MsgBoxGetNextMsgRequest"/>
-			<fault name="InvalidMessageIDException" message="xta:InvalidMessageIDException" wsam:Action="http://www.osci.eu/ws/2008/05/transport/urn/messageTypes/MsgBoxGetNextMsgRequest"/>
-		</operation>
-		<operation name="getNextStatusList">
-			<input message="xta:GetNextRequest" wsam:Action="http://www.osci.eu/ws/2008/05/transport/urn/messageTypes/MsgBoxGetNextListRequest"/>
-			<output message="xta:FetchListResponse" wsam:Action="http://www.osci.eu/ws/2008/05/transport/urn/messageTypes/MsgBoxGetNextListRequest"/>
-			<fault name="PermissionDeniedException" message="xta:PermissionDeniedException" wsam:Action="http://www.osci.eu/ws/2008/05/transport/urn/messageTypes/MsgBoxGetNextListRequest"/>
-			<fault name="XTAWSTechnicalProblemException" message="xta:XTAWSTechnicalProblemException" wsam:Action="http://www.osci.eu/ws/2008/05/transport/urn/messageTypes/MsgBoxGetNextListRequest"/>
-		</operation>
-		<operation name="close">
-			<input message="xta:CloseRequest" wsam:Action="http://www.osci.eu/ws/2008/05/transport/urn/messageTypes/MsgBoxCloseRequest"/>
-			<output message="xta:EmptyBody" wsam:Action="http://www.osci.eu/ws/2008/05/transport/urn/messageTypes/MsgBoxCloseRequest">
-				<documentation>only for exception handling</documentation>
-			</output>
-			<fault name="PermissionDeniedException" message="xta:PermissionDeniedException" wsam:Action="http://www.osci.eu/ws/2008/05/transport/urn/messageTypes/MsgBoxCloseRequest"/>
-			<fault name="XTAWSTechnicalProblemException" message="xta:XTAWSTechnicalProblemException" wsam:Action="http://www.osci.eu/ws/2008/05/transport/urn/messageTypes/MsgBoxCloseRequest"/>
-			<fault name="InvalidMessageIDException" message="xta:InvalidMessageIDException" wsam:Action="http://www.osci.eu/ws/2008/05/transport/urn/messageTypes/MsgBoxCloseRequest"/>
-		</operation>
-	</portType>
-	<!--Bindung von Protokoll und Interface -->
-	<binding name="sendXTAHttpsBinding" type="xta:sendPortType">
-		<documentation>https binding for the sendPort</documentation>
-		<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
-		<wsp:PolicyReference URI="#TransportBindingPolicy"/>
-		<wsp:PolicyReference URI="#osciCommon"/>
-		<operation name="sendMessage">
-			<documentation>The sendMessage method delivers a content message to the sending
-				hub.</documentation>
-			<soap:operation soapAction="http://www.xta.de/XTA/SendMessage" soapActionRequired="true" style="document"/>
-			<input>
-				<documentation>Input Header: MessageMetaData header contains additional information
-					for the for the given payload. Body: The GenericContainerBody containins the
-					"xöv" message.</documentation>
-				<soap:body use="literal"/>
-				<soap:header message="xta:XTAHeader" part="MessageMetaData" use="literal"/>
-				<soap:header message="xta:OptHeaders" part="X509TokenContainer" use="literal"/>
-			</input>
-			<output>
-				<documentation>only for exception handling</documentation>
-				<soap:body use="literal"/>
-			</output>
-			<fault name="PermissionDeniedException">
-				<soap:fault name="PermissionDeniedException" use="literal"/>
-			</fault>
-			<fault name="ParameterIsNotValidException">
-				<soap:fault name="ParameterIsNotValidException" use="literal"/>
-			</fault>
-			<fault name="XTAWSTechnicalProblemException">
-				<soap:fault name="XTAWSTechnicalProblemException" use="literal"/>
-			</fault>
-			<fault name="MessageSchemaViolationException">
-				<soap:fault name="MessageSchemaViolationException" use="literal"/>
-			</fault>
-			<fault name="MessageVirusDetectionException">
-				<soap:fault name="MessageVirusDetectionException" use="literal"/>
-			</fault>
-			<fault name="SyncAsyncException">
-				<soap:fault name="SyncAsyncException" use="literal"/>
-			</fault>
-		</operation>
-		<operation name="sendMessageSync">
-			<documentation>The sendMessage method delivers a content message to the sending
-				hub.</documentation>
-			<soap:operation soapAction="http://www.xta.de/XTA/SendMessageSync" soapActionRequired="true" style="document"/>
-			<input>
-				<documentation>Input Header: MessageMetaData header contains additional information
-					for the for the given payload. Body: The GenericContainerBody contains the "xöv"
-					message.</documentation>
-				<soap:body use="literal"/>
-				<soap:header message="xta:XTAHeader" part="MessageMetaData" use="literal"/>
-				<soap:header message="xta:OptHeaders" part="X509TokenContainer" use="literal"/>
-			</input>
-			<output>
-				<documentation>Output body: A GenericContainerBody in the body, containing the
-					synchronous "xöv" message response.</documentation>
-				<soap:body use="literal"/>
-				<soap:header message="xta:XTAHeader" part="MessageMetaData" use="literal"/>
-				<soap:header message="xta:OptHeaders" part="X509TokenContainer" use="literal"/>
-			</output>
-			<fault name="PermissionDeniedException">
-				<soap:fault name="PermissionDeniedException" use="literal"/>
-			</fault>
-			<fault name="ParameterIsNotValidException">
-				<soap:fault name="ParameterIsNotValidException" use="literal"/>
-			</fault>
-			<fault name="XTAWSTechnicalProblemException">
-				<soap:fault name="XTAWSTechnicalProblemException" use="literal"/>
-			</fault>
-			<fault name="MessageSchemaViolationException">
-				<soap:fault name="MessageSchemaViolationException" use="literal"/>
-			</fault>
-			<fault name="MessageVirusDetectionException">
-				<soap:fault name="MessageVirusDetectionException" use="literal"/>
-			</fault>
-			<fault name="SyncAsyncException">
-				<soap:fault name="SyncAsyncException" use="literal"/>
-			</fault>
-		</operation>
-	</binding>
-	<binding name="managementHttpsBinding" type="xta:managementPortType">
-		<documentation>https binding for the managementPort</documentation>
-		<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
-		<wsp:PolicyReference URI="#TransportBindingPolicy"/>
-		<wsp:PolicyReference URI="#osciCommon"/>
-		<operation name="getTransportReport">
-			<documentation>Method to get the transport report for the given
-				MessageID</documentation>
-			<soap:operation soapAction="http://www.xta.de/XTA/GetTransportReport" soapActionRequired="true" style="document"/>
-			<input>
-				<documentation>Input: optional xta:AuthorIdentifier header and the MessageID in the
-					body part.</documentation>
-				<soap:body use="literal"/>
-				<soap:header message="xta:XTAHeader" part="AuthorIdentifier" use="literal"/>
-			</input>
-			<output>
-				<documentation>Output body: The Transport report containing the detailed information
-					for the related message.</documentation>
-				<soap:body use="literal"/>
-			</output>
-			<fault name="PermissionDeniedException">
-				<soap:fault name="PermissionDeniedException" use="literal"/>
-			</fault>
-			<fault name="XTAWSTechnicalProblemException">
-				<soap:fault name="XTAWSTechnicalProblemException" use="literal"/>
-			</fault>
-			<fault name="InvalidMessageIDException">
-				<soap:fault name="InvalidMessageIDException" use="literal"/>
-			</fault>
-		</operation>
-		<operation name="cancelMessage">
-			<documentation>Method to cancel disptach order (if not yet finalied
-				successfully)</documentation>
-			<soap:operation soapAction="http://www.xta.de/XTA/CancelMessage" soapActionRequired="true" style="document"/>
-			<input>
-				<documentation>Input: optional xta:AuthorIdentifier header and the MessageID in the
-					body part.</documentation>
-				<soap:body use="literal"/>
-				<soap:header message="xta:XTAHeader" part="AuthorIdentifier" use="literal"/>
-			</input>
-			<output>
-				<documentation>only for exception handling</documentation>
-				<soap:body use="literal"/>
-			</output>
-			<fault name="CancelDeniedException">
-				<soap:fault name="CancelDeniedException" use="literal"/>
-			</fault>
-			<fault name="PermissionDeniedException">
-				<soap:fault name="PermissionDeniedException" use="literal"/>
-			</fault>
-			<fault name="ParameterIsNotValidException">
-				<soap:fault name="ParameterIsNotValidException" use="literal"/>
-			</fault>
-			<fault name="XTAWSTechnicalProblemException">
-				<soap:fault name="XTAWSTechnicalProblemException" use="literal"/>
-			</fault>
-		</operation>
-		<operation name="lookupService">
-			<documentation>Method to get further information about the given address
-				information</documentation>
-			<soap:operation soapAction="http://www.xta.de/XTA/IsServiceAvailable" soapActionRequired="true" style="document"/>
-			<input>
-				<documentation>Input: optional xta:AuthorIdentifier header and a list of address
-					information in the body part</documentation>
-				<soap:body use="literal"/>
-				<soap:header message="xta:XTAHeader" part="AuthorIdentifier" use="literal"/>
-			</input>
-			<output>
-				<documentation>Output body: further information for the given address
-					list.</documentation>
-				<soap:body use="literal"/>
-			</output>
-			<fault name="PermissionDeniedException">
-				<soap:fault name="PermissionDeniedException" use="literal"/>
-			</fault>
-			<fault name="ParameterIsNotValid">
-				<soap:fault name="ParameterIsNotValid" use="literal"/>
-			</fault>
-			<fault name="XTAWSTechnicalProblemException">
-				<soap:fault name="XTAWSTechnicalProblemException" use="literal"/>
-			</fault>
-		</operation>
-		<operation name="checkAccountActive">
-			<documentation>Method to check whether the account is activ</documentation>
-			<soap:operation soapAction="http://www.xta.de/XTA/CheckAccountActive" soapActionRequired="true" style="document"/>
-			<input>
-				<documentation>Input: optional xta:AuthorIdentifier header.</documentation>
-				<soap:body use="literal"/>
-				<soap:header message="xta:XTAHeader" part="AuthorIdentifier" use="literal"/>
-			</input>
-			<output>
-				<documentation>only for exception handling</documentation>
-				<soap:body use="literal"/>
-			</output>
-			<fault name="PermissionDeniedException">
-				<soap:fault name="PermissionDeniedException" use="literal"/>
-			</fault>
-			<fault name="XTAWSTechnicalProblemException">
-				<soap:fault name="XTAWSTechnicalProblemException" use="literal"/>
-			</fault>
-		</operation>
-		<operation name="createMessageId">
-			<documentation>Method to obtain new created MesMessageID</documentation>
-			<soap:operation soapAction="http://www.xta.de/XTA/CreateMessageID" soapActionRequired="true" style="document"/>
-			<input>
-				<documentation>Input: optional xta:AuthorIdentifier header</documentation>
-				<soap:body use="literal"/>
-				<soap:header message="xta:XTAHeader" part="AuthorIdentifier" use="literal"/>
-			</input>
-			<output>
-				<documentation>Output body: The created MesMessageID</documentation>
-				<soap:body use="literal"/>
-			</output>
-			<fault name="PermissionDeniedException">
-				<soap:fault name="PermissionDeniedException" use="literal"/>
-			</fault>
-			<fault name="XTAWSTechnicalProblemException">
-				<soap:fault name="XTAWSTechnicalProblemException" use="literal"/>
-			</fault>
-		</operation>
-	</binding>
-	<binding name="msgBoxHttpsBinding" type="xta:msgBoxPortType">
-		<documentation>https binding for the msgBox</documentation>
-		<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
-		<wsp:PolicyReference URI="#TransportBindingPolicy"/>
-		<wsp:PolicyReference URI="#osciCommon"/>
-		<operation name="getMessage">
-			<documentation>The getMethode method returns the first message relating to the given
-				parameter</documentation>
-			<soap:operation soapAction="http://www.osci.eu/ws/2008/05/transport/urn/messageTypes/MsgBoxFetchRequest" soapActionRequired="true"/>
-			<input>
-				<documentation>Input: optional xta:AuthorIdentifier header and OSCI 2
-					MsgBoxFetchRequest parameter in the body part</documentation>
-				<soap:body use="literal"/>
-				<soap:header message="xta:XTAHeader" part="AuthorIdentifier" use="literal"/>
-			</input>
-			<output>
-				<documentation>Output: Header: Optional xta:AuthorIdentifier header or OSCI2 Header
-					MsgBoxResponse with addional information and related GenericContentContainer in
-					the body part</documentation>
-				<soap:header message="xta:XTAHeader" part="MessageMetaData" use="literal"/>
-				<soap:header message="xta:OptHeaders" part="FetchResponseHeader" use="literal"/>
-				<soap:body use="literal"/>
-			</output>
-			<fault name="PermissionDeniedException">
-				<soap:fault name="PermissionDeniedException" use="literal"/>
-			</fault>
-			<fault name="XTAWSTechnicalProblemException">
-				<soap:fault name="XTAWSTechnicalProblemException" use="literal"/>
-			</fault>
-			<fault name="InvalidMessageIDException">
-				<soap:fault name="InvalidMessageIDException" use="literal"/>
-			</fault>
-		</operation>
-		<operation name="getStatusList">
-			<documentation>getStatusList returns the list of related message
-				information</documentation>
-			<soap:operation soapAction="http://www.osci.eu/ws/2008/05/transport/urn/messageTypes/MsgBoxStatusListRequest" soapActionRequired="true"/>
-			<input>
-				<documentation>Input: optional xta:AuthorIdentifier header and OSCI 2
-					MsgStatusListRequest parameter in the body part</documentation>
-				<soap:body use="literal"/>
-				<soap:header message="xta:XTAHeader" part="AuthorIdentifier" use="literal"/>
-			</input>
-			<output>
-				<documentation>Output: Header: OSCI2 Header MsgBoxResponse with addional information
-					and related MsgStatusList in the body part</documentation>
-				<soap:header message="xta:OptHeaders" part="FetchResponseHeader" use="literal"/>
-				<soap:body use="literal"/>
-			</output>
-			<fault name="PermissionDeniedException">
-				<soap:fault name="PermissionDeniedException" use="literal"/>
-			</fault>
-			<fault name="XTAWSTechnicalProblemException">
-				<soap:fault name="XTAWSTechnicalProblemException" use="literal"/>
-			</fault>
-		</operation>
-		<operation name="getNextMessage">
-			<documentation>getNextMessage returns next message relates to fetch
-				iterator</documentation>
-			<soap:operation soapAction="http://www.osci.eu/ws/2008/05/transport/urn/messageTypes/MsgBoxGetNextMsgRequest" soapActionRequired="true"/>
-			<input>
-				<documentation>Input: Optional xta:AuthorIdentifier header and in the body part the
-					MsgBoxNextRequest element conatining the fetch iterator</documentation>
-				<soap:body use="literal"/>
-				<soap:header message="xta:XTAHeader" part="AuthorIdentifier" use="literal"/>
-			</input>
-			<output>
-				<documentation>Output: Header: Optional xta:AuthorIdentifier header or OSCI2 Header
-					MsgBoxResponse with addional information and related MsgStatusList in the body
-					part</documentation>
-				<soap:header message="xta:XTAHeader" part="MessageMetaData" use="literal"/>
-				<soap:header message="xta:OptHeaders" part="FetchResponseHeader" use="literal"/>
-				<soap:body use="literal"/>
-			</output>
-			<fault name="PermissionDeniedException">
-				<soap:fault name="PermissionDeniedException" use="literal"/>
-			</fault>
-			<fault name="XTAWSTechnicalProblemException">
-				<soap:fault name="XTAWSTechnicalProblemException" use="literal"/>
-			</fault>
-			<fault name="InvalidMessageIDException">
-				<soap:fault name="InvalidMessageIDException" use="literal"/>
-			</fault>
-		</operation>
-		<operation name="getNextStatusList">
-			<documentation>getNextStatusList returns the next list of related message information
-				related to the fetch iterator</documentation>
-			<soap:operation soapAction="http://www.osci.eu/ws/2008/05/transport/urn/messageTypes/MsgBoxGetNextListRequest" soapActionRequired="true"/>
-			<input>
-				<documentation>Input: optional xta:AuthorIdentifier header and in the body part the
-					MsgBoxNextRequest element conatining the fetch iterator</documentation>
-				<soap:body use="literal"/>
-				<soap:header message="xta:XTAHeader" part="AuthorIdentifier" use="literal"/>
-			</input>
-			<output>
-				<documentation>Output: Header: OSCI2 Header MsgBoxResponse with addional information
-					and next related MsgStatusList in the body part</documentation>
-				<soap:header message="xta:OptHeaders" part="FetchResponseHeader" use="literal"/>
-				<soap:body use="literal"/>
-			</output>
-			<fault name="PermissionDeniedException">
-				<soap:fault name="PermissionDeniedException" use="literal"/>
-			</fault>
-			<fault name="XTAWSTechnicalProblemException">
-				<soap:fault name="XTAWSTechnicalProblemException" use="literal"/>
-			</fault>
-		</operation>
-		<operation name="close">
-			<documentation>The close method returns close the fetch iterator</documentation>
-			<soap:operation soapAction="http://www.osci.eu/ws/2008/05/transport/urn/messageTypes/MsgBoxCloseRequest" soapActionRequired="true"/>
-			<input>
-				<documentation>Input: optional xta:AuthorIdentifier header and the
-					MsgBoxCloseRequest element conatining the fetch iterator in the body
-					part</documentation>
-				<soap:body use="literal"/>
-				<soap:header message="xta:XTAHeader" part="AuthorIdentifier" use="literal"/>
-			</input>
-			<output>
-				<documentation>only for exception handling</documentation>
-				<soap:body use="literal"/>
-			</output>
-			<fault name="PermissionDeniedException">
-				<soap:fault name="PermissionDeniedException" use="literal"/>
-			</fault>
-			<fault name="XTAWSTechnicalProblemException">
-				<soap:fault name="XTAWSTechnicalProblemException" use="literal"/>
-			</fault>
-			<fault name="InvalidMessageIDException">
-				<soap:fault name="InvalidMessageIDException" use="literal"/>
-			</fault>
-		</operation>
-	</binding>
-	<!--Endpoints des Services -->
-	<service name="XTAService">
-		<port name="MsgBoxPort" binding="xta:msgBoxHttpsBinding">
-			<soap:address location="REPLACE_WITH_ACTUAL_URL"/>
-			<wsa:EndpointReference>
-				<wsa:Address>REPLACE_WITH_ACTUAL_URL</wsa:Address>
-				<wsa:ReferenceParameters>
-					<osci:TypeOfBusinessScenario>http://www.xoevxta.de/xta/ws</osci:TypeOfBusinessScenario>
-				</wsa:ReferenceParameters>
-			</wsa:EndpointReference>
-		</port>
-		<port name="SendXtaPort" binding="xta:sendXTAHttpsBinding">
-			<soap:address location="REPLACE_WITH_ACTUAL_URL"/>
-			<wsa:EndpointReference>
-				<wsa:Address>REPLACE_WITH_ACTUAL_URL</wsa:Address>
-				<wsa:ReferenceParameters>
-					<osci:TypeOfBusinessScenario>http://www.xoevxta.de/xta/ws</osci:TypeOfBusinessScenario>
-				</wsa:ReferenceParameters>
-			</wsa:EndpointReference>
-		</port>
-		<port name="ManagementPort" binding="xta:managementHttpsBinding">
-			<soap:address location="REPLACE_WITH_ACTUAL_URL"/>
-			<wsa:EndpointReference>
-				<wsa:Address>REPLACE_WITH_ACTUAL_URL</wsa:Address>
-				<wsa:ReferenceParameters>
-					<osci:TypeOfBusinessScenario>http://www.xoevxta.de/xta/ws</osci:TypeOfBusinessScenario>
-				</wsa:ReferenceParameters>
-			</wsa:EndpointReference>
-		</port>
-	</service>
-</definitions>
diff --git a/xta-adapter/src/main/resources/application-local.yml b/xta-adapter/src/main/resources/application-local.yml
deleted file mode 100644
index b35125c65bce0ce95de34f97fb97c398bbcefc15..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/resources/application-local.yml
+++ /dev/null
@@ -1,18 +0,0 @@
-ozgcloud:
-  xta:
-    identifiers:
-      - gae:jens.reese@mgm-tp.com
-    server:
-      address: localhost:3000
-      name: LI33-0005
-      protocol: https
-  adapter:
-    targetVorgangManagerName: local
-    fallbackStrategy: DENY
-    routingStrategy: SINGLE
-  
-grpc:
-  client:
-    vorgang-manager-local:
-      address: static://127.0.0.1:9090
-      negotiationType: PLAINTEXT
diff --git a/xta-adapter/src/main/resources/application.yml b/xta-adapter/src/main/resources/application.yml
deleted file mode 100644
index fd1f72982999b468311a1f7ec9faf5cec1b8a67d..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/resources/application.yml
+++ /dev/null
@@ -1,19 +0,0 @@
-logging:
-  level:
-    ROOT: WARN
-    '[de.ozgcloud]': INFO
-    '[org.springframework.ws]': WARN
-
-ozgcloud:
-  xta:
-    max-list-elements: 100
-    keystore:
-      type: PKCS12
-    actions:
-      status-list: "http://www.osci.eu/ws/2008/05/transport/urn/messageTypes/MsgBoxStatusListRequest"
-      fetch-request: "http://www.osci.eu/ws/2008/05/transport/urn/messageTypes/MsgBoxFetchRequest"
-      close-request: "http://www.osci.eu/ws/2008/05/transport/urn/messageTypes/MsgBoxCloseRequest"
-
-fim:
-  schemeLocations:
-    - fim-s17000652_1.4/S17000652V1.4_xfall.xsd
\ No newline at end of file
diff --git a/xta-adapter/src/main/wsdl/XTA-synchron.wsdl b/xta-adapter/src/main/wsdl/XTA-synchron.wsdl
deleted file mode 100644
index 5653c4553429a08381800370baf35414882ba36e..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/wsdl/XTA-synchron.wsdl
+++ /dev/null
@@ -1,201 +0,0 @@
-<!--
-
-    Copyright (C) 2023 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.
-
--->
-<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://xoev.de/transport/xta/211" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsa="http://www.w3.org/2005/08/addressing" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:wspmtom="http://schemas.xmlsoap.org/ws/2004/09/policy/optimizedmimeserialization" xmlns:osci="http://www.osci.eu/ws/2008/05/transport" xmlns:oscimeta="http://www.osci.eu/ws/2014/10/transport" xmlns:wsp="http://www.w3.org/ns/ws-policy" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702" xmlns:s12="http://www.w3.org/2003/05/soap-envelope" xmlns:xta="http://xoev.de/transport/xta/211" name="XTA-Webservice">
-	<wsp:Policy wsu:Id="osciCommon">
-		<!--###### general osci policies ##########-->
-		<wsp:All>
-			<wsam:Addressing wsp:Optional="false">
-				<wsp:Policy>
-					<wsam:AnonymousResponses/>
-				</wsp:Policy>
-			</wsam:Addressing>
-			<wspmtom:OptimizedMimeSerialization/>
-			<sp:Wss11>
-				<wsp:Policy>
-					<sp:MustSupportRefKeyIdentifier/>
-					<sp:MustSupportRefIssuerSerial/>
-					<sp:MustSupportRefThumbprint/>
-					<sp:MustSupportRefEncryptedKey/>
-					<sp:RequireSignatureConfirmation/>
-				</wsp:Policy>
-			</sp:Wss11>
-			<sp:Trust13>
-				<wsp:Policy>
-					<sp:MustSupportIssuedTokens/>
-					<sp:RequireClientEntropy/>
-					<sp:RequireServerEntropy/>
-				</wsp:Policy>
-			</sp:Trust13>
-		</wsp:All>
-	</wsp:Policy>
-	<wsp:Policy wsu:Id="TransportBindingPolicy">
-		<wsp:ExactlyOne>
-			<wsp:All>
-				<sp:TransportBinding>
-					<wsp:Policy>
-						<sp:TransportToken>
-							<wsp:Policy>
-								<sp:HttpsToken RequireClientCertificate="true"/>
-							</wsp:Policy>
-						</sp:TransportToken>
-						<sp:AlgorithmSuite>
-							<wsp:Policy>
-								<sp:Basic256/>
-							</wsp:Policy>
-						</sp:AlgorithmSuite>
-						<sp:Layout>
-							<wsp:Policy>
-								<sp:Lax/>
-							</wsp:Policy>
-						</sp:Layout>
-						<!-- sp:IncludeTimestamp/ -->
-					</wsp:Policy>
-				</sp:TransportBinding>
-				<!-- sp:Wss10>
-					<wsp:Policy>
-						<sp:MustSupportRefKeyIdentifier/>
-					</wsp:Policy>
-				</sp:Wss10 -->
-			</wsp:All>
-		</wsp:ExactlyOne>
-	</wsp:Policy>
-	<!--Datenstrukturen -->
-	<types>
-		<xsd:schema targetNamespace="http://xoev.de/transport/xta/211">
-			<xsd:import namespace="http://www.osci.eu/ws/2014/10/transport" schemaLocation="http://www.osci.eu/ws/2014/10/transport/OSCI_MessageMetaData_V2.02.xsd"/>
-			<xsd:import namespace="http://www.osci.eu/ws/2008/05/transport" schemaLocation="http://www.osci.eu/ws/2014/10/transport/OSCI2_02.xsd"/>
-			<xsd:include schemaLocation="http://xoev.de/transport/xta/211/XTA-Webservice-Globale-Elemente.xsd"/>
-			<xsd:include schemaLocation="http://xoev.de/transport/xta/211/XTA-Webservice-Exceptions.xsd"/>
-		</xsd:schema>
-	</types>
-	<!--Nachrichten -->
-	<message name="EmptyBody"/>
-	<message name="XTAHeader">
-		<part name="MessageMetaData" element="oscimeta:MessageMetaData"/>
-		<part name="AuthorIdentifier" element="oscimeta:Author"/>
-	</message>
-	<message name="GenericContainerBody">
-		<part name="GenericContainer" element="xta:GenericContentContainer"/>
-	</message>
-	<message name="OptHeaders">
-		<part name="FetchResponseHeader" element="osci:MsgBoxResponse"/>
-		<part name="X509TokenContainer" element="osci:X509TokenContainer"/>
-	</message>
-	<!--Nachrichten - SOAP-Exceptions-->
-	<message name="PermissionDeniedException">
-		<part name="permissionDeniedException" element="xta:PermissionDeniedException"/>
-	</message>
-	<message name="XTAWSTechnicalProblemException">
-		<part name="xtawsTechnicalProblem" element="xta:XTAWSTechnicalProblemException"/>
-	</message>
-	<message name="ParameterIsNotValidException">
-		<part name="parameterIsNotValidException" element="xta:ParameterIsNotValidException"/>
-	</message>
-	<message name="MessageSchemaViolationException">
-		<part name="messageSchemaViolationException" element="xta:MessageSchemaViolationException"/>
-	</message>
-	<message name="MessageVirusDetectionException">
-		<part name="messageVirusDetectionException" element="xta:MessageVirusDetectionException"/>
-	</message>
-	<message name="SyncAsyncException">
-		<part name="syncAsyncException" element="xta:SyncAsyncException"/>
-	</message>
-	<message name="CancelDeniedException">
-		<part name="cancelDeniedException" element="xta:CancelDeniedException"/>
-	</message>
-	<message name="InvalidMessageIDException">
-		<part name="invalidMessageIDException" element="xta:InvalidMessageIDException"/>
-	</message>
-	<!--Interfaces -->
-	<portType name="sendSynchronPortType">
-		<documentation>sendPort</documentation>
-		<operation name="sendMessageSync">
-			<input message="xta:GenericContainerBody" wsam:Action="http://www.xta.de/XTA/SendMessageSync"/>
-			<output message="xta:GenericContainerBody" wsam:Action="http://www.xta.de/XTA/SendMessageSync"/>
-			<fault name="PermissionDeniedException" message="xta:PermissionDeniedException" wsam:Action="http://www.xta.de/XTA/SendMessageSync"/>
-			<fault name="ParameterIsNotValidException" message="xta:ParameterIsNotValidException" wsam:Action="http://www.xta.de/XTA/SendMessageSync"/>
-			<fault name="XTAWSTechnicalProblemException" message="xta:XTAWSTechnicalProblemException" wsam:Action="http://www.xta.de/XTA/SendMessageSync"/>
-			<fault name="MessageSchemaViolationException" message="xta:MessageSchemaViolationException" wsam:Action="http://www.xta.de/XTA/SendMessageSync"/>
-			<fault name="MessageVirusDetectionException" message="xta:MessageVirusDetectionException" wsam:Action="http://www.xta.de/XTA/SendMessageSync"/>
-			<fault name="SyncAsyncException" message="xta:SyncAsyncException" wsam:Action="http://www.xta.de/XTA/SendMessageSync"/>
-		</operation>
-	</portType>
-	<binding name="sendXTAHttpsBinding" type="xta:sendSynchronPortType">
-		<documentation>https binding for the sendPort</documentation>
-		<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
-		<wsp:PolicyReference URI="#TransportBindingPolicy"/>
-		<wsp:PolicyReference URI="#osciCommon"/>
-		<operation name="sendMessageSync">
-			<documentation>The sendMessage method delivers a content message to the sending
-				hub</documentation>
-			<soap:operation soapAction="http://www.xta.de/XTA/SendMessageSync" soapActionRequired="true" style="document"/>
-			<input>
-				<documentation>Input Header: MessageMetaData header contains additional information
-					for the for the given payload. Body: The GenericContainerBody contains the "xöv"
-					message</documentation>
-				<soap:body use="literal"/>
-				<soap:header message="xta:XTAHeader" part="MessageMetaData" use="literal"/>
-				<soap:header message="xta:OptHeaders" part="X509TokenContainer" use="literal"/>
-			</input>
-			<output>
-				<documentation>Output body: A GenericContainerBody in the body, containing the
-					synchronous "xöv" message response</documentation>
-				<soap:body use="literal"/>
-				<soap:header message="xta:XTAHeader" part="MessageMetaData" use="literal"/>
-				<soap:header message="xta:OptHeaders" part="X509TokenContainer" use="literal"/>
-			</output>
-			<fault name="MessageSchemaViolationException">
-				<soap:fault name="MessageSchemaViolationException" use="literal"/>
-			</fault>
-			<fault name="MessageVirusDetectionException">
-				<soap:fault name="MessageVirusDetectionException" use="literal"/>
-			</fault>
-			<fault name="ParameterIsNotValidException">
-				<soap:fault name="ParameterIsNotValidException" use="literal"/>
-			</fault>
-			<fault name="PermissionDeniedException">
-				<soap:fault name="PermissionDeniedException" use="literal"/>
-			</fault>
-			<fault name="SyncAsyncException">
-				<soap:fault name="SyncAsyncException" use="literal"/>
-			</fault>
-			<fault name="XTAWSTechnicalProblemException">
-				<soap:fault name="XTAWSTechnicalProblemException" use="literal"/>
-			</fault>
-		</operation>
-	</binding>
-	<service name="XTAServiceSynchron">
-		<port name="SendXtaSynchronPort" binding="xta:sendXTAHttpsBinding">
-			<soap:address location="REPLACE_WITH_ACTUAL_URL"/>
-			<wsa:EndpointReference>
-				<wsa:Address>REPLACE_WITH_ACTUAL_URL</wsa:Address>
-				<wsa:ReferenceParameters>
-					<osci:TypeOfBusinessScenario>http://www.xoevxta.de/xta/ws</osci:TypeOfBusinessScenario>
-				</wsa:ReferenceParameters>
-			</wsa:EndpointReference>
-		</port>
-	</service>
-</definitions>
diff --git a/xta-adapter/src/main/xsd/OSCI2_02.xsd b/xta-adapter/src/main/xsd/OSCI2_02.xsd
deleted file mode 100644
index 244fc7f8bf6989304cfdb8702f1f048bd2561c96..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/xsd/OSCI2_02.xsd
+++ /dev/null
@@ -1,328 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:wsa="http://www.w3.org/2005/08/addressing" xmlns:osci="http://www.osci.eu/ws/2008/05/transport" xmlns:oscimeta="http://www.osci.eu/ws/2014/10/transport" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:s12="http://www.w3.org/2003/05/soap-envelope" xmlns:wsp="http://www.w3.org/ns/ws-policy" targetNamespace="http://www.osci.eu/ws/2008/05/transport" elementFormDefault="qualified" attributeFormDefault="unqualified">
-	<!--OSCI Transport Version 2.02 schema - last edited 2015-01-23 -->
-	<!--OSCI  Transport 2.02 schema extended by metadata header  for OSCI2.0, according modification for MsgBoxStatusList; MsgBoxFetchRequest attributed for reqeuesting whole envelope, headers of body of original message only-->
-	<xs:import namespace="http://www.osci.eu/ws/2014/10/transport" schemaLocation="OSCI_MessageMetaData_V2.02.xsd"/>
-	<xs:import namespace="http://www.w3.org/ns/ws-policy" schemaLocation="ws-policy.xsd"/>
-	<xs:import namespace="http://www.w3.org/2005/08/addressing" schemaLocation="ws-addr.xsd"/>
-	<xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema.xsd"/>
-	<xs:import namespace="http://www.w3.org/2003/05/soap-envelope" schemaLocation="soap-envelope.xsd"/>
-	<xs:import namespace="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" schemaLocation="oasis-200401-wss-wssecurity-utility-1.0.xsd"/>
-	<!--WSA-Extension: BusinessScenarioType-->
-	<xs:complexType name="TypeOfBusinessScenarioType">
-		<xs:simpleContent>
-			<xs:extension base="xs:anyURI">
-				<xs:attribute ref="wsa:IsReferenceParameter" use="optional"/>
-			</xs:extension>
-		</xs:simpleContent>
-	</xs:complexType>
-	<xs:element name="TypeOfBusinessScenario" type="osci:TypeOfBusinessScenarioType"/>
-	<!--General header-part of OSCI messages: timestamps-->
-	<xs:complexType name="MsgTimeStampsType">
-		<xs:sequence>
-			<xs:element name="ObsoleteAfter" type="xs:date" minOccurs="0">
-				<xs:annotation>
-					<xs:documentation>Date, when this message is obsolete; may be set by Initiator</xs:documentation>
-				</xs:annotation>
-			</xs:element>
-			<xs:element name="Delivery" type="xs:dateTime" minOccurs="0">
-				<xs:annotation>
-					<xs:documentation>Time of entry in a Recipient MsgBox</xs:documentation>
-				</xs:annotation>
-			</xs:element>
-			<xs:element name="InitialFetch" type="xs:dateTime" minOccurs="0">
-				<xs:annotation>
-					<xs:documentation>Time of first comitted fetch from MsgBox by the Recipient</xs:documentation>
-				</xs:annotation>
-			</xs:element>
-			<xs:element name="Reception" type="xs:dateTime" minOccurs="0">
-				<xs:annotation>
-					<xs:documentation>Reception Time set by the Recipient</xs:documentation>
-				</xs:annotation>
-			</xs:element>
-		</xs:sequence>
-	</xs:complexType>
-	<xs:element name="MsgTimeStamps" type="osci:MsgTimeStampsType"/>
-	<!--Types and Elements for MsgBox request/responses-->
-	<xs:annotation>
-		<xs:documentation>Template for MsgBox-Requests</xs:documentation>
-	</xs:annotation>
-	<xs:complexType name="MsgBoxRequestType">
-		<xs:sequence>
-			<xs:element ref="osci:MsgSelector" minOccurs="0"/>
-		</xs:sequence>
-	</xs:complexType>
-	<xs:simpleType name="MsgBoxReasonEnum">
-		<xs:restriction base="xs:anyURI">
-			<xs:enumeration value="http://www.osci.eu/ws/2008/05/transport/MsgBox/reasons/NoMatch"/>
-			<xs:enumeration value="http://www.osci.eu/ws/2008/05/transport/MsgBox/reasons/SearchArgsInvalid"/>
-			<xs:enumeration value="http://www.osci.eu/ws/2008/05/transport/MsgBox/reasons/RequestIdInvalid"/>
-		</xs:restriction>
-	</xs:simpleType>
-	<xs:simpleType name="MsgBoxReasonOpenEnum">
-		<xs:union memberTypes="osci:MsgBoxReasonEnum xs:anyURI"/>
-	</xs:simpleType>
-	<xs:complexType name="MsgBoxResponseType">
-		<xs:choice>
-			<xs:element name="NoMessageAvailable">
-				<xs:complexType>
-					<xs:attribute name="reason" type="osci:MsgBoxReasonOpenEnum" use="required"/>
-				</xs:complexType>
-			</xs:element>
-			<xs:element name="ItemsPending" type="xs:nonNegativeInteger"/>
-		</xs:choice>
-		<xs:attribute name="MsgBoxRequestID" type="xs:anyURI" use="required"/>
-	</xs:complexType>
-	<xs:complexType name="MsgAttributeListType">
-		<xs:sequence>
-			<xs:element ref="wsa:MessageID"/>
-			<xs:element ref="wsa:RelatesTo" minOccurs="0" maxOccurs="unbounded"/>
-			<xs:element ref="wsa:From" minOccurs="0"/>
-			<xs:element ref="osci:TypeOfBusinessScenario"/>
-			<xs:element name="MsgSize" type="xs:int"/>
-			<!--xs:element ref="osci:MsgTimeStamps"/-->
-			<xs:element name="ObsoleteAfterDate" type="xs:date" minOccurs="0"/>
-			<xs:element name="DeliveryTime" type="xs:dateTime"/>
-			<xs:element name="InitialFetchedTime" type="xs:dateTime" minOccurs="0"/>
-		</xs:sequence>
-	</xs:complexType>
-	<xs:attribute name="MsgBoxRequestID" type="xs:anyURI"/>
-	<xs:element name="MsgSelector">
-		<xs:complexType>
-			<xs:sequence minOccurs="0">
-				<xs:element ref="wsa:MessageID" minOccurs="0" maxOccurs="unbounded"/>
-				<xs:element ref="wsa:RelatesTo" minOccurs="0" maxOccurs="unbounded"/>
-				<xs:element name="MsgBoxEntryTimeFrom" type="xs:dateTime" minOccurs="0"/>
-				<xs:element name="MsgBoxEntryTimeTo" type="xs:dateTime" minOccurs="0"/>
-				<xs:element name="Extension" type="xs:anyType" minOccurs="0"/>
-			</xs:sequence>
-			<xs:attribute name="newEntry" type="xs:boolean"/>
-		</xs:complexType>
-	</xs:element>
-	<xs:element name="MsgStatusList" type="osci:MsgStatusListType"/>
-	<xs:complexType name="MsgStatusListType">
-		<xs:sequence>
-			<xs:element name="MsgAttributes" type="osci:MsgAttributeListType" minOccurs="0" maxOccurs="unbounded"/>
-			<xs:element ref="oscimeta:MessageMetaData" minOccurs="0" maxOccurs="unbounded"/>
-		</xs:sequence>
-	</xs:complexType>
-	<xs:element name="MsgBoxFetchRequest">
-		<xs:complexType>
-			<xs:complexContent>
-				<xs:extension base="osci:MsgBoxRequestType">
-					<xs:attribute name="MsgPart" default="Envelope">
-						<xs:simpleType>
-							<xs:restriction base="xs:NMTOKEN">
-								<xs:enumeration value="Envelope"/>
-								<xs:enumeration value="Header"/>
-								<xs:enumeration value="Body"/>
-							</xs:restriction>
-						</xs:simpleType>
-					</xs:attribute>
-				</xs:extension>
-			</xs:complexContent>
-		</xs:complexType>
-	</xs:element>
-	<xs:element name="MsgBoxStatusListRequest" type="osci:MsgBoxStatusListRequestType"/>
-	<xs:complexType name="MsgBoxStatusListRequestType">
-		<xs:complexContent>
-			<xs:extension base="osci:MsgBoxRequestType">
-				<xs:attribute name="maxListItems" type="xs:positiveInteger"/>
-				<xs:attribute name="ListForm">
-					<xs:simpleType>
-						<xs:restriction base="xs:NMTOKEN">
-							<xs:enumeration value="MsgAtrributes"/>
-							<xs:enumeration value="MessageMetaData"/>
-						</xs:restriction>
-					</xs:simpleType>
-				</xs:attribute>
-			</xs:extension>
-		</xs:complexContent>
-	</xs:complexType>
-	<xs:element name="MsgBoxResponse" type="osci:MsgBoxResponseType"/>
-	<xs:element name="MsgBoxGetNextRequest" type="osci:MsgBoxGetNextRequestType"/>
-	<xs:complexType name="MsgBoxGetNextRequestType">
-		<xs:sequence minOccurs="0">
-			<xs:element name="LastMsgReceived" type="wsa:AttributedURIType" maxOccurs="unbounded"/>
-		</xs:sequence>
-		<xs:attribute name="MsgBoxRequestID" type="xs:anyURI" use="required"/>
-	</xs:complexType>
-	<xs:element name="MsgBoxCloseRequest" type="osci:MsgBoxCloseRequestType"/>
-	<xs:complexType name="MsgBoxCloseRequestType">
-		<xs:sequence minOccurs="0">
-			<xs:element name="LastMsgReceived" type="wsa:AttributedURIType" maxOccurs="unbounded"/>
-		</xs:sequence>
-		<xs:attribute name="MsgBoxRequestID" type="xs:anyURI" use="required"/>
-	</xs:complexType>
-	<!--Types and Elements for Receipt- and Notification Handling-->
-	<xs:attribute name="qualTSPForReceipt" type="xs:boolean" default="false"/>
-	<xs:attribute name="echoRequest" type="xs:boolean" default="false"/>
-	<xs:complexType name="ReceiptDemandType">
-		<xs:sequence>
-			<xs:element ref="wsa:ReplyTo"/>
-		</xs:sequence>
-		<xs:attribute name="qualTSPForReceipt" type="xs:boolean" default="false"/>
-		<xs:attribute name="echoRequest" type="xs:boolean" default="false"/>
-	</xs:complexType>
-	<xs:element name="DeliveryReceiptDemand" type="osci:DeliveryReceiptDemandType"/>
-	<xs:element name="ReceptionReceiptDemand" type="osci:ReceptionReceiptDemandType"/>
-	<xs:element name="ReceiptInfo" type="osci:ReceiptInfoType"/>
-	<xs:complexType name="ReceiptInfoType">
-		<xs:sequence>
-			<xs:element ref="wsa:MessageID"/>
-			<xs:element ref="osci:MsgTimeStamps"/>
-			<xs:element ref="wsa:RelatesTo" minOccurs="0" maxOccurs="unbounded"/>
-			<xs:element name="To" type="wsa:EndpointReferenceType"/>
-			<xs:element ref="wsa:From" minOccurs="0"/>
-			<xs:element ref="wsa:ReplyTo"/>
-			<xs:element name="RequestEcho" type="xs:base64Binary" minOccurs="0"/>
-			<xs:element ref="oscimeta:MessageMetaData" minOccurs="0"/>
-		</xs:sequence>
-		<xs:attribute name="Id" type="xs:ID" use="required"/>
-		<xs:attribute name="ReceiptIssuerRole" use="optional">
-			<xs:simpleType>
-				<xs:restriction base="xs:anyURI">
-					<xs:enumeration value="http://www.osci.eu/ws/2008/05/transport/role/MsgBox"/>
-					<xs:enumeration value="http://www.osci.eu/ws/2008/05/transport/role/Recipient"/>
-					<xs:enumeration value="http://www.osci.eu/ws/2008/05/transport/role/Sender
-"/>
-					<xs:enumeration value="http://www.osci.eu/ws/2008/05/transport/role/Relay
-"/>
-				</xs:restriction>
-			</xs:simpleType>
-		</xs:attribute>
-	</xs:complexType>
-	<xs:complexType name="DeliveryReceiptDemandType">
-		<xs:complexContent>
-			<xs:restriction base="osci:ReceiptDemandType">
-				<xs:sequence>
-					<xs:element ref="wsa:ReplyTo"/>
-				</xs:sequence>
-			</xs:restriction>
-		</xs:complexContent>
-	</xs:complexType>
-	<xs:complexType name="ReceptionReceiptDemandType">
-		<xs:complexContent>
-			<xs:restriction base="osci:ReceiptDemandType">
-				<xs:sequence>
-					<xs:element ref="wsa:ReplyTo"/>
-				</xs:sequence>
-			</xs:restriction>
-			<!-- xs:attribute ref="s12:role" fixed="http://www.w3.org/2003/05/soap-envelope/role/ultimateReceiver"/-->
-		</xs:complexContent>
-	</xs:complexType>
-	<xs:complexType name="DeliveryReceiptType">
-		<xs:sequence>
-			<xs:element ref="osci:ReceiptInfo"/>
-			<xs:element ref="ds:Signature"/>
-		</xs:sequence>
-	</xs:complexType>
-	<xs:element name="DeliveryReceipt" type="osci:DeliveryReceiptType"/>
-	<xs:element name="SubmissionReceipt" type="osci:DeliveryReceiptType"/>
-	<xs:element name="RelayReceipt" type="osci:DeliveryReceiptType"/>
-	<xs:complexType name="ReceptionReceiptType">
-		<xs:sequence>
-			<xs:element ref="osci:ReceiptInfo"/>
-			<xs:element ref="ds:Signature"/>
-		</xs:sequence>
-	</xs:complexType>
-	<xs:element name="ReceptionReceipt" type="osci:ReceptionReceiptType"/>
-	<xs:complexType name="FetchedNotificationDemandType">
-		<xs:sequence>
-			<xs:element ref="wsa:ReplyTo"/>
-		</xs:sequence>
-		<xs:attribute ref="s12:role" default="http://www.osci.eu/ws/2008/05/transport/role/MsgBox"/>
-	</xs:complexType>
-	<xs:element name="FetchedNotificationDemand" type="osci:FetchedNotificationDemandType"/>
-	<xs:complexType name="FetchedNotificationType">
-		<xs:sequence>
-			<xs:element name="FetchedTime" type="xs:dateTime"/>
-			<xs:element ref="wsa:MessageID"/>
-			<xs:element ref="wsa:To"/>
-			<xs:element ref="wsa:From"/>
-		</xs:sequence>
-	</xs:complexType>
-	<xs:element name="FetchedNotification" type="osci:FetchedNotificationType"/>
-	<!--Extentensions for Key usage context-->
-	<xs:complexType name="X509TokenContainerType">
-		<xs:sequence maxOccurs="unbounded">
-			<xs:element ref="osci:X509TokenInfo"/>
-		</xs:sequence>
-		<xs:attribute name="validateCompleted" type="xs:boolean" default="false"/>
-	</xs:complexType>
-	<xs:element name="X509TokenContainer" type="osci:X509TokenContainerType"/>
-	<xs:element name="X509TokenInfo">
-		<xs:complexType>
-			<xs:sequence>
-				<xs:element ref="ds:X509Data"/>
-				<xs:element name="TokenApplication" maxOccurs="unbounded">
-					<xs:complexType>
-						<xs:sequence>
-							<xs:element name="TimeInstant" type="xs:dateTime"/>
-							<xs:element name="MsgItemRef" type="xs:IDREF" minOccurs="0"/>
-						</xs:sequence>
-						<xs:attribute name="validateResultRef" type="xs:IDREF"/>
-						<xs:attribute name="ocspNoCache" type="xs:boolean"/>
-					</xs:complexType>
-				</xs:element>
-			</xs:sequence>
-			<xs:attribute name="validated" type="xs:boolean" default="false"/>
-			<xs:attribute name="Id" type="xs:ID" use="required"/>
-			<!-- RFC 3280 for KeyUsage with Extentensions Attribute Certificate and usage for Authentication -->
-		</xs:complexType>
-		<!--OSCI Policy Asserstions-->
-		<!--Policy qualified Timestamp Servcie available-->
-	</xs:element>
-	<!--Poliy Assertion carrying Endpoints X509Certificates-->
-	<xs:element name="X509CertificateAssertion">
-		<xs:complexType>
-			<xs:sequence>
-				<xs:element ref="wsp:All"/>
-			</xs:sequence>
-		</xs:complexType>
-	</xs:element>
-	<!--Policy, when qualified TSP service can be requested from this node-->
-	<xs:element name="QualTspAssertion">
-		<xs:complexType>
-			<xs:attribute name="PolicyRef" type="xs:anyURI"/>
-		</xs:complexType>
-	</xs:element>
-	<!--Policy if and how MsgTimeStamps:OsoleteAfter is handled-->
-	<xs:element name="ObsoleteAfterAssertion">
-		<xs:complexType>
-			<xs:sequence>
-				<xs:element name="MsgRetainDays" type="xs:positiveInteger"/>
-				<xs:element name="WarningBeforeMsgObsolete" type="xs:positiveInteger" minOccurs="0"/>
-			</xs:sequence>
-			<xs:attribute name="PolicyRef" type="xs:anyURI"/>
-		</xs:complexType>
-	</xs:element>
-	<!--Poliy for MakeConnection: Response Retention Days-->
-	<xs:element name="MsgRetainDays" type="xs:positiveInteger"/>
-	<!--Enumeration for possible X509 Token Usages-->
-	<xs:attribute name="TokenUsage">
-		<xs:simpleType>
-			<xs:restriction base="xs:anyURI">
-				<xs:enumeration value="http://www.osci.eu/common/names/TokenUsage/e2eContentEncryption"/>
-				<xs:enumeration value="http://www.osci.eu/common/names/TokenUsage/TransportEncryption"/>
-				<xs:enumeration value="http://www.osci.eu/common/names/TokenUsage/ReceiptSigning"/>
-				<xs:enumeration value="http://www.osci.eu/common/names/TokenUsage/TSPSigning"/>
-			</xs:restriction>
-		</xs:simpleType>
-	</xs:attribute>
-	<!--Opaque Body Type - not used-->
-	<!--Policy maximum accepted Message size and Frequency per hour-->
-	<xs:element name="AcceptedMsgLimits">
-		<xs:complexType>
-			<xs:sequence>
-				<xs:element name="MaxSize" type="xs:positiveInteger"/>
-				<xs:element name="MaxPerHour" type="xs:positiveInteger"/>
-			</xs:sequence>
-		</xs:complexType>
-	</xs:element>
-	<xs:complexType name="MessageBody">
-		<xs:sequence>
-			<xs:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
-		</xs:sequence>
-	</xs:complexType>
-</xs:schema>
diff --git a/xta-adapter/src/main/xsd/OSCI_MessageMetaData_V2.02.xsd b/xta-adapter/src/main/xsd/OSCI_MessageMetaData_V2.02.xsd
deleted file mode 100644
index fd04e3edccbf3c70f8c26967c778ee31cad6cc14..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/xsd/OSCI_MessageMetaData_V2.02.xsd
+++ /dev/null
@@ -1,379 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--Schema for OSCI Message Meta Data - last edited 2015-02-19 -->
-<!-- Change 2015-02-19: MessageType amended by mandatory attribte @payloadSchema -->
-<!-- Change 2015-01-23: Alignment with XTA/KoSIT: introduced KeyCodeType, changed PropertyType, BusinessScenarioType, MessageType; ServiceQuality (to #any type), SecurityToken may carry IDREF attribute to token in payload now; usage attribute mandatory now -->
-<!-- Change 2014-11-30: xoev basis data type schema version changed from 1_0 to 1_1 -->
-<!-- Last recent changes: Codelist for BusinessScenarioTypes defined and imported -->
-<!-- Changes: 2.0.2: Adoption of xoev:Codelist type for some elements; eliminating QName typed attributes/elements; PartyType elements now may include optional SecurityTokens (as e.g. used in XVergabe) -->
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:oscimeta="http://www.osci.eu/ws/2014/10/transport" xmlns:wsa="http://www.w3.org/2005/08/addressing" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:xoev-dt="http://xoev.de/schemata/basisdatentypen/1_1" targetNamespace="http://www.osci.eu/ws/2014/10/transport" elementFormDefault="qualified" attributeFormDefault="unqualified">
-	<xs:import namespace="http://www.w3.org/2005/08/addressing" schemaLocation="ws-addr.xsd"/>
-	<xs:import namespace="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" schemaLocation="oasis-200401-wss-wssecurity-secext-1.0.xsd"/>
-	<xs:import namespace="http://xoev.de/schemata/basisdatentypen/1_1" schemaLocation="xoev-basisdatentypen.xsd"/>
-	<xs:simpleType name="NonEmptyStringType">
-		<xs:restriction base="xs:string">
-			<xs:minLength value="1"/>
-		</xs:restriction>
-	</xs:simpleType>
-	<xs:simpleType name="NonEmptyURIType">
-		<xs:restriction base="xs:anyURI">
-			<xs:minLength value="1"/>
-		</xs:restriction>
-	</xs:simpleType>
-	<xs:complexType name="AnyType" mixed="true">
-		<xs:sequence minOccurs="0" maxOccurs="unbounded">
-			<xs:any namespace="##any" processContents="lax"/>
-		</xs:sequence>
-		<xs:anyAttribute namespace="##any"/>
-	</xs:complexType>
-	<!-- End AnyType -->
-	<xs:complexType name="ReceiptRequestType">
-		<xs:sequence>
-			<xs:element name="Submission" minOccurs="0">
-				<xs:annotation>
-					<xs:documentation>Sending node: Message accepted for delivery and submitted</xs:documentation>
-				</xs:annotation>
-			</xs:element>
-			<xs:element name="Relay" minOccurs="0">
-				<xs:annotation>
-					<xs:documentation>Active node on the delivery route: Message forwarded to next hop</xs:documentation>
-				</xs:annotation>
-			</xs:element>
-			<xs:element name="Delivery" minOccurs="0">
-				<xs:annotation>
-					<xs:documentation>Destination node:Successful  delivery to Recipient in synchronous scenarios, to MsgBox if asynchronous</xs:documentation>
-				</xs:annotation>
-			</xs:element>
-			<xs:element name="Fetch" minOccurs="0">
-				<xs:annotation>
-					<xs:documentation>Only MsgBox node: Initial fetch of Message by Recipient from his MsgBox</xs:documentation>
-				</xs:annotation>
-			</xs:element>
-			<xs:element name="Reception" minOccurs="0">
-				<xs:annotation>
-					<xs:documentation>Ultimate Recipient node, after  acceptance of message, after successful decryption of payload</xs:documentation>
-				</xs:annotation>
-			</xs:element>
-			<xs:element name="ReceiptTo" type="wsa:EndpointReferenceType" minOccurs="0"/>
-		</xs:sequence>
-	</xs:complexType>
-	<xs:complexType name="DeliveryAttributesType">
-		<xs:annotation>
-			<xs:documentation>Message delivery time instants, quality and receipts requested</xs:documentation>
-		</xs:annotation>
-		<xs:sequence>
-			<xs:annotation>
-				<xs:documentation>Timestamps, priority etc.</xs:documentation>
-			</xs:annotation>
-			<xs:element name="Origin" type="xs:dateTime" minOccurs="0">
-				<xs:annotation>
-					<xs:documentation>Production of content by Requester respective (response) Provider</xs:documentation>
-				</xs:annotation>
-			</xs:element>
-			<xs:element name="InitialSend" type="xs:dateTime" minOccurs="0">
-				<xs:annotation>
-					<xs:documentation>Time when delivery was started (submission by Senders node)</xs:documentation>
-				</xs:annotation>
-			</xs:element>
-			<xs:element name="NotBefore" type="xs:dateTime" minOccurs="0">
-				<xs:annotation>
-					<xs:documentation>Time when sending node should submit message</xs:documentation>
-				</xs:annotation>
-			</xs:element>
-			<xs:element name="ObsoleteAfter" type="xs:date" minOccurs="0">
-				<xs:annotation>
-					<xs:documentation>Date, when this message is obsolete; may be set by Initiator</xs:documentation>
-				</xs:annotation>
-			</xs:element>
-			<xs:element name="Delivery" type="xs:dateTime" minOccurs="0">
-				<xs:annotation>
-					<xs:documentation>Time of entry in a Recipients MsgBox or reception by Recipient in synchronous case</xs:documentation>
-				</xs:annotation>
-			</xs:element>
-			<xs:element name="InitialFetch" type="xs:dateTime" minOccurs="0">
-				<xs:annotation>
-					<xs:documentation>Time of first comitted fetch from MsgBox by  recipient</xs:documentation>
-				</xs:annotation>
-			</xs:element>
-			<xs:element name="Reception" type="xs:dateTime" minOccurs="0">
-				<xs:annotation>
-					<xs:documentation>Reception time set by the Ultimate Recipient ("Reader", target application)</xs:documentation>
-				</xs:annotation>
-			</xs:element>
-			<xs:element name="ServiceQuality" type="oscimeta:NonEmptyStringType" minOccurs="0">
-				<xs:annotation>
-					<xs:documentation>Property like priority etc. - XTA here points to "Service Profile"</xs:documentation>
-				</xs:annotation>
-			</xs:element>
-			<xs:element name="ReceiptRequests" type="oscimeta:ReceiptRequestType" minOccurs="0">
-				<xs:annotation>
-					<xs:documentation>Receipts requested by sender or author</xs:documentation>
-				</xs:annotation>
-			</xs:element>
-		</xs:sequence>
-	</xs:complexType>
-	<xs:element name="SecurityToken">
-		<xs:complexType>
-			<xs:choice>
-				<xs:element ref="wsse:BinarySecurityToken"/>
-				<xs:element ref="wsse:SecurityTokenReference"/>
-				<xs:element ref="wsse:UsernameToken"/>
-			</xs:choice>
-			<xs:attribute name="usage" use="required">
-				<xs:simpleType>
-					<xs:restriction base="xs:NMTOKEN">
-						<xs:enumeration value="AUTHENTICATION"/>
-						<xs:enumeration value="ENCRYPTION"/>
-						<xs:enumeration value="SIGNATURE"/>
-					</xs:restriction>
-				</xs:simpleType>
-			</xs:attribute>
-			<xs:attribute name="payloadRef" type="xs:IDREF"/>
-		</xs:complexType>
-	</xs:element>
-	<xs:complexType name="PartyType">
-		<xs:annotation>
-			<xs:documentation>Logical identifier and optional security tokens of that entity (binary, may carry SAML, too) </xs:documentation>
-		</xs:annotation>
-		<xs:sequence>
-			<xs:element name="Identifier" type="oscimeta:PartyIdentifierType"/>
-			<xs:element ref="oscimeta:SecurityToken" minOccurs="0" maxOccurs="unbounded"/>
-		</xs:sequence>
-	</xs:complexType>
-	<xs:complexType name="PartyIdentifierType">
-		<xs:annotation>
-			<xs:documentation>Value of generic party identifier, as classified by @type attribute,  e.g.: Prefix:Kennung</xs:documentation>
-		</xs:annotation>
-		<xs:simpleContent>
-			<xs:extension base="xs:normalizedString">
-				<xs:attribute name="type" type="oscimeta:NonEmptyStringType" use="required">
-					<xs:annotation>
-						<xs:documentation>Orientation: ebMS Core: type, how to interpret Party-Id value, e.g.: xöv oder Justiz</xs:documentation>
-					</xs:annotation>
-				</xs:attribute>
-				<xs:attribute name="name" type="oscimeta:NonEmptyStringType">
-					<xs:annotation>
-						<xs:documentation>optional "friendly name" value for displaying in user agents (as e.g. known from eMail)</xs:documentation>
-					</xs:annotation>
-				</xs:attribute>
-				<xs:attribute name="category" type="oscimeta:NonEmptyStringType">
-					<xs:annotation>
-						<xs:documentation>Concrete role of party in business scenario (e.g. "buyer", "Meldehörde", "Standesamt"...)</xs:documentation>
-					</xs:annotation>
-				</xs:attribute>
-			</xs:extension>
-		</xs:simpleContent>
-	</xs:complexType>
-	<xs:element name="Author" type="oscimeta:PartyType">
-		<xs:annotation>
-			<xs:documentation>Requester resp. (response-) Provider</xs:documentation>
-		</xs:annotation>
-	</xs:element>
-	<xs:element name="Reader" type="oscimeta:PartyType">
-		<xs:annotation>
-			<xs:documentation>Destinations of the message</xs:documentation>
-		</xs:annotation>
-	</xs:element>
-	<xs:complexType name="OriginatorsType">
-		<xs:sequence>
-			<xs:element ref="oscimeta:Author"/>
-			<xs:element ref="oscimeta:Sender" minOccurs="0"/>
-			<xs:element name="ReplyTo" type="oscimeta:PartyType" minOccurs="0">
-				<xs:annotation>
-					<xs:documentation>If response expected different from value outlined in "From" address</xs:documentation>
-				</xs:annotation>
-			</xs:element>
-		</xs:sequence>
-	</xs:complexType>
-	<xs:complexType name="DestinationsType">
-		<xs:sequence>
-			<xs:element ref="oscimeta:Reader">
-				<xs:annotation>
-					<xs:documentation>Ultimate target of the message</xs:documentation>
-				</xs:annotation>
-			</xs:element>
-			<xs:element ref="oscimeta:OtherDestinations" minOccurs="0"/>
-		</xs:sequence>
-	</xs:complexType>
-	<xs:complexType name="ProcessIdentifierType">
-		<xs:annotation>
-			<xs:documentation>Process ID message is realated to</xs:documentation>
-		</xs:annotation>
-		<xs:simpleContent>
-			<xs:extension base="oscimeta:NonEmptyStringType">
-				<xs:attribute name="ProccesName" type="oscimeta:NonEmptyStringType">
-					<xs:annotation>
-						<xs:documentation>Process may have a name, e.g. "order"</xs:documentation>
-					</xs:annotation>
-				</xs:attribute>
-			</xs:extension>
-		</xs:simpleContent>
-	</xs:complexType>
-	<xs:complexType name="MsgIdentificationType">
-		<xs:sequence>
-			<xs:element ref="wsa:MessageID"/>
-			<xs:element name="In-Reply-To" type="wsa:AttributedURIType" minOccurs="0" maxOccurs="unbounded">
-				<xs:annotation>
-					<xs:documentation>Referenced application level Message-Id(s)</xs:documentation>
-				</xs:annotation>
-			</xs:element>
-			<xs:element name="ProcessRef" minOccurs="0">
-				<xs:annotation>
-					<xs:documentation>References to business process-id's (like ebMS Conversation-Id, "Aktenzeichen" in Germany)</xs:documentation>
-				</xs:annotation>
-				<xs:complexType>
-					<xs:sequence>
-						<xs:element name="Requester" type="oscimeta:ProcessIdentifierType" minOccurs="0">
-							<xs:annotation>
-								<xs:documentation>Ref on requester (Source Application) side</xs:documentation>
-							</xs:annotation>
-						</xs:element>
-						<xs:element name="Responder" type="oscimeta:ProcessIdentifierType" minOccurs="0">
-							<xs:annotation>
-								<xs:documentation>Ref on responder (Target Application) side, if different</xs:documentation>
-							</xs:annotation>
-						</xs:element>
-					</xs:sequence>
-				</xs:complexType>
-			</xs:element>
-		</xs:sequence>
-	</xs:complexType>
-	<xs:complexType name="KeyCodeType">
-		<xs:complexContent>
-			<xs:restriction base="xoev-dt:Code">
-				<xs:sequence>
-					<xs:element name="code" type="xs:token" form="unqualified"/>
-					<xs:element name="name" type="xs:normalizedString" form="unqualified" minOccurs="0"/>
-				</xs:sequence>
-				<xs:attribute name="listURI" type="xs:anyURI" use="required"/>
-				<xs:attribute name="listVersionID" type="xs:normalizedString" use="required"/>
-			</xs:restriction>
-		</xs:complexContent>
-	</xs:complexType>
-	<xs:complexType name="PropertyType">
-		<xs:sequence>
-			<xs:element name="Key" type="oscimeta:KeyCodeType"/>
-			<xs:element name="Value" type="oscimeta:NonEmptyStringType"/>
-		</xs:sequence>
-	</xs:complexType>
-	<xs:complexType name="MessagePropertiesType">
-		<xs:sequence>
-			<xs:element name="Property" type="oscimeta:PropertyType" maxOccurs="unbounded"/>
-		</xs:sequence>
-	</xs:complexType>
-	<xs:complexType name="QualifierType">
-		<xs:sequence>
-			<xs:element name="Subject" type="xs:string" minOccurs="0">
-				<xs:annotation>
-					<xs:documentation>Message subject text (informational)</xs:documentation>
-				</xs:annotation>
-			</xs:element>
-			<xs:element name="Service" type="xs:anyURI">
-				<xs:annotation>
-					<xs:documentation>Distinct  service in a certain business scenario context; in the XÖV context this is the "Dienste URI"</xs:documentation>
-				</xs:annotation>
-			</xs:element>
-			<xs:element name="BusinessScenario">
-				<xs:annotation>
-					<xs:documentation>Domain qualifier, e.g. Meldewesen, XVergabe...</xs:documentation>
-				</xs:annotation>
-				<xs:complexType>
-					<xs:choice>
-						<xs:element name="Defined" type="oscimeta:KeyCodeType"/>
-						<xs:element name="Undefined" type="xs:normalizedString"/>
-					</xs:choice>
-				</xs:complexType>
-			</xs:element>
-			<xs:element name="MessageType">
-				<xs:annotation>
-					<xs:documentation>Payload: Type of document or message. MessageTypes normally bound to specific BusinessScenario</xs:documentation>
-				</xs:annotation>
-				<xs:complexType>
-					<xs:complexContent>
-						<xs:extension base="oscimeta:KeyCodeType">
-							<xs:attribute name="payloadSchema" type="oscimeta:NonEmptyURIType" use="required"/>
-						</xs:extension>
-					</xs:complexContent>
-				</xs:complexType>
-			</xs:element>
-		</xs:sequence>
-	</xs:complexType>
-	<xs:element name="DeliveryAttributes" type="oscimeta:DeliveryAttributesType">
-		<xs:annotation>
-			<xs:documentation>Time stamps, receipts to be generated, service quality</xs:documentation>
-		</xs:annotation>
-	</xs:element>
-	<xs:element name="Originators" type="oscimeta:OriginatorsType">
-		<xs:annotation>
-			<xs:documentation>Message originators and reply address</xs:documentation>
-		</xs:annotation>
-	</xs:element>
-	<xs:element name="Destinations" type="oscimeta:DestinationsType">
-		<xs:annotation>
-			<xs:documentation>Actual and other destinations of Message</xs:documentation>
-		</xs:annotation>
-	</xs:element>
-	<xs:element name="MsgIdentification" type="oscimeta:MsgIdentificationType">
-		<xs:annotation>
-			<xs:documentation>Message ID and Message relations</xs:documentation>
-		</xs:annotation>
-	</xs:element>
-	<xs:element name="Qualifier" type="oscimeta:QualifierType">
-		<xs:annotation>
-			<xs:documentation>General payload properties, common to all scenarios</xs:documentation>
-		</xs:annotation>
-	</xs:element>
-	<xs:element name="MessageProperties">
-		<xs:annotation>
-			<xs:documentation>Scenarios specific payload properties, to be agreed upon per scenario</xs:documentation>
-		</xs:annotation>
-		<xs:complexType>
-			<xs:sequence>
-				<xs:element name="Property" type="oscimeta:PropertyType" maxOccurs="unbounded"/>
-			</xs:sequence>
-		</xs:complexType>
-	</xs:element>
-	<xs:element name="Sender" type="oscimeta:PartyType">
-		<xs:annotation>
-			<xs:documentation>Sending node, entry may be added by Sender node</xs:documentation>
-		</xs:annotation>
-	</xs:element>
-	<xs:element name="OtherDestinations">
-		<xs:annotation>
-			<xs:documentation>Other destinations of message - informational, as known from e-mail</xs:documentation>
-		</xs:annotation>
-		<xs:complexType>
-			<xs:sequence>
-				<xs:element ref="oscimeta:OtherReaders" maxOccurs="unbounded"/>
-				<xs:element ref="oscimeta:CcReaders" minOccurs="0" maxOccurs="unbounded"/>
-			</xs:sequence>
-		</xs:complexType>
-	</xs:element>
-	<xs:element name="OtherReaders" type="oscimeta:PartyIdentifierType"/>
-	<xs:element name="CcReaders" type="oscimeta:PartyIdentifierType">
-		<xs:annotation>
-			<xs:documentation>Destinations in cc role</xs:documentation>
-		</xs:annotation>
-	</xs:element>
-	<xs:element name="MessageMetaData">
-		<xs:complexType>
-			<xs:sequence>
-				<xs:element ref="oscimeta:DeliveryAttributes"/>
-				<xs:element ref="oscimeta:Originators"/>
-				<xs:element ref="oscimeta:Destinations"/>
-				<xs:element ref="oscimeta:MsgIdentification"/>
-				<xs:element ref="oscimeta:Qualifier"/>
-				<xs:element ref="oscimeta:MessageProperties" minOccurs="0"/>
-				<xs:element name="MsgSize" type="xs:positiveInteger" minOccurs="0">
-					<xs:annotation>
-						<xs:documentation>Message size in bytes</xs:documentation>
-					</xs:annotation>
-				</xs:element>
-			</xs:sequence>
-			<xs:attribute name="TestMsg" type="xs:boolean" default="false">
-				<xs:annotation>
-					<xs:documentation>"true", if test-message; defaults to "false"</xs:documentation>
-				</xs:annotation>
-			</xs:attribute>
-		</xs:complexType>
-	</xs:element>
-</xs:schema>
diff --git a/xta-adapter/src/main/xsd/XTA-Webservice-Datentypen.xsd b/xta-adapter/src/main/xsd/XTA-Webservice-Datentypen.xsd
deleted file mode 100644
index 69902b496a8396338b29823030e12d83288508be..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/xsd/XTA-Webservice-Datentypen.xsd
+++ /dev/null
@@ -1,544 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xta="http://xoev.de/transport/xta/211" xmlns:oscimeta="http://www.osci.eu/ws/2014/10/transport" xmlns:xoev-dt="http://xoev.de/schemata/basisdatentypen/1_1" targetNamespace="http://xoev.de/transport/xta/211" elementFormDefault="qualified" attributeFormDefault="unqualified" version="2.1.1">
-	<xs:annotation>
-		<xs:documentation>Hier wird die Sammlung von Typen dargestellt, welche innerhalb des Standards XTA definiert und verwendet werden.</xs:documentation>
-	</xs:annotation>
-	<xs:import namespace="http://xoev.de/schemata/basisdatentypen/1_1" schemaLocation="xoev-basisdatentypen.xsd"/>
-	<xs:import namespace="http://www.osci.eu/ws/2014/10/transport" schemaLocation="OSCI_MessageMetaData_V2.02.xsd"/>
-	<xs:complexType name="AdditionalReportListType">
-		<xs:annotation>
-			<xs:documentation>Dieser Typ gestattet das Ablegen weiterer Prüfberichte, welche das XTA-Protokoll (TransportReport) ergänzen sollen.</xs:documentation>
-		</xs:annotation>
-		<xs:sequence>
-			<xs:element name="Report" maxOccurs="unbounded">
-				<xs:annotation>
-					<xs:documentation>In diesem Element  ist ein zusätzlicher Report abgelegt, der das XTA-Protokoll (TransportReport) ergänzt. Die Art des Reports (z. B. OSCI Process Card) und der Inhalt des Reports werden bzw. sind in separaten Bereichen dieses Containers eingetragen.</xs:documentation>
-				</xs:annotation>
-				<xs:complexType>
-					<xs:sequence>
-						<xs:element name="Key" type="xta:Code.ReportType">
-							<xs:annotation>
-								<xs:documentation>Dieses Element benennt den Typ des Reports, um dem Leser die Interpretation der Reportdaten zu ermöglichen. Die Benennung des Typs des Reports geschieht auf der Basis einer Codeliste.</xs:documentation>
-							</xs:annotation>
-						</xs:element>
-						<xs:element name="Data" type="xs:base64Binary">
-							<xs:annotation>
-								<xs:documentation>Hier wird der zusätzliche Report in einem technisch neutralen Format eingetragen.</xs:documentation>
-							</xs:annotation>
-						</xs:element>
-					</xs:sequence>
-				</xs:complexType>
-			</xs:element>
-		</xs:sequence>
-	</xs:complexType>
-	<xs:complexType name="Code.Fehlernummer">
-		<xs:annotation>
-			<xs:appinfo>
-				<listAgencyName>Koordinierungsstelle für IT-Standards (KoSIT)</listAgencyName>
-				<listName>XTA-WS Fehlernummer</listName>
-			</xs:appinfo>
-			<xs:documentation>Diese Codeliste gibt eine Übersicht über die in XTA-WS zu verwendenden Fehlernummern (ErrorCodes) und ordnet sie den Exceptions zu, in deren Kontext sie auftreten können.</xs:documentation>
-		</xs:annotation>
-		<xs:complexContent>
-			<xs:restriction base="xoev-dt:Code">
-				<xs:sequence>
-					<xs:element name="code" type="xs:token" form="unqualified"/>
-					<xs:element name="name" type="xs:normalizedString" form="unqualified"/>
-				</xs:sequence>
-				<xs:attribute name="listURI" type="xs:anyURI" use="optional" fixed="urn:de:xta:webservice:codeliste:fehlernummer"/>
-				<xs:attribute name="listVersionID" type="xs:normalizedString" use="optional" fixed="1.0"/>
-			</xs:restriction>
-		</xs:complexContent>
-	</xs:complexType>
-	<xs:complexType name="Code.RecordType">
-		<xs:annotation>
-			<xs:appinfo>
-				<listAgencyName>N.N.</listAgencyName>
-				<listName>Record Type</listName>
-			</xs:appinfo>
-			<xs:documentation>In diesen Typ  ist eine auszuwählende bzw. selbst zu definierende Codeliste einzubinden, die Arten von Meldungen benennt, welche in das Protokoll zur Abarbeitung eines Transportauftrags (TransportReport) eingetragen werden. Dort können die Meldungen als Fehler-, Warn- oder Informationseinträge eingeordnet sein.
-In die Attribute des vorliegenden Typs sind die Codelisten-URI und die Nummer der Version der ausgewählten Codeliste einzutragen.
-
-Die KoSIT hat die Absicht, für den Standard XTA eine passende Codeliste zu definieren und als einheitliches Angebot zur Einbindung für diesen Typ  bereitzustellen. Diese Codeliste ist, wenn die Bereitstellung erfolgt ist,  im XRepository (www.xrepository.de) unter der Codelisten-URI urn:de:xta:codeliste:record.type  auffindbar und kann von dort im XML-Format OASIS Genericode abgerufen werden.</xs:documentation>
-		</xs:annotation>
-		<xs:complexContent>
-			<xs:restriction base="xoev-dt:Code">
-				<xs:sequence>
-					<xs:element name="code" type="xs:token" form="unqualified">
-						<xs:annotation>
-							<xs:documentation>In diesem Element ist ein Schlüssel aus der referenzierten Codeliste einzutragen.</xs:documentation>
-						</xs:annotation>
-					</xs:element>
-				</xs:sequence>
-				<xs:attribute name="listURI" type="xs:anyURI" use="required">
-					<xs:annotation>
-						<xs:documentation>Hier wird die URI einer Codeliste eingetragen, die dadurch hier eingebunden ist. Es ist die Codeliste dafür auszuwählen, auf deren Basis der übermittelte Schlüssel durch den Leser der Nachricht interpretiert werden soll.</xs:documentation>
-					</xs:annotation>
-				</xs:attribute>
-				<xs:attribute name="listVersionID" type="xs:normalizedString" use="required">
-					<xs:annotation>
-						<xs:documentation>Die Version der Codeliste, welche der Interpretation des übermittelten Schlüssels zu Grunde gelegt werden soll.</xs:documentation>
-					</xs:annotation>
-				</xs:attribute>
-			</xs:restriction>
-		</xs:complexContent>
-	</xs:complexType>
-	<xs:complexType name="Code.ReportType">
-		<xs:annotation>
-			<xs:appinfo>
-				<listAgencyName>N.N.</listAgencyName>
-				<listName>Report Type</listName>
-			</xs:appinfo>
-			<xs:documentation>Dieser Typ gestattet die Kennzeichnung der Art eines zusätzlichen Reports. Es wird eine zu wählende Codeliste eingebunden, die mögliche Arten von Reports nennt (spezielles Format, innerhalb oder außerhalb von XTA definiert), die in das XTA-Protokoll (TransportReport) eingefügt werden können.
-Die KoSIT gibt für den Standard XTA eine Codeliste heraus, welche Einträge für einschlägige Arten von Reports auflistet. Diese Codeliste kann auf Antrag erweitert bzw. geändert werden. Sie ist durch XTA-konforme Systeme für übergreifende Prozesse zu verwenden.
-Diese Codeliste ist im XRepository (www.xrepository.de) unter Nennung ihrer Codelisten-URI urn:de:xta:codeliste:report.type auffindbar und kann dort im XML-Format OASIS Genericode in der aktuellen Version abgerufen werden (ggf. sind auch frühere Versionen verfügbar). In die Attribute des vorliegenden Typs sind entsprechend ihre Codelisten-URI und die Nummer der ausgewählten Version einzutragen.
-Für lokale Zwecke können XTA-Kommunikationspartner auch eigene Codelisten definieren (welche bilateral abgestimmte Reportformate benennen) und an dieser Stelle einbinden. In die Attribute des vorliegenden Typs werden dann Codelisten-URI und Versionsnummer der selbstdefinierten Codeliste  eingetragen.</xs:documentation>
-		</xs:annotation>
-		<xs:complexContent>
-			<xs:restriction base="xoev-dt:Code">
-				<xs:sequence>
-					<xs:element name="code" type="xs:token" form="unqualified">
-						<xs:annotation>
-							<xs:documentation>In diesem Element ist ein Schlüssel aus der referenzierten Codeliste einzutragen.</xs:documentation>
-						</xs:annotation>
-					</xs:element>
-				</xs:sequence>
-				<xs:attribute name="listURI" type="xs:anyURI" use="required">
-					<xs:annotation>
-						<xs:documentation>Hier wird die URI einer Codeliste eingetragen, die dadurch hier eingebunden ist. Es ist die Codeliste dafür auszuwählen, auf deren Basis der übermittelte Schlüssel durch den Leser der Nachricht interpretiert werden soll.</xs:documentation>
-					</xs:annotation>
-				</xs:attribute>
-				<xs:attribute name="listVersionID" type="xs:normalizedString" use="required">
-					<xs:annotation>
-						<xs:documentation>Die Version der Codeliste, welche der Interpretation des übermittelten Schlüssel zu Grunde gelegt werden soll.</xs:documentation>
-					</xs:annotation>
-				</xs:attribute>
-			</xs:restriction>
-		</xs:complexContent>
-	</xs:complexType>
-	<xs:complexType name="Code.ServiceParameterType">
-		<xs:annotation>
-			<xs:appinfo>
-				<listAgencyName>N.N.</listAgencyName>
-				<listName>Service Parameter Type</listName>
-			</xs:appinfo>
-			<xs:documentation>Dieser Typ gestattet die Kennzeichnung der Art eines Parameters für die technische Erreichbarkeit des Dienstes, der adressiert werden soll.
-Hier wird eine zu wählende Codeliste eingebunden, die mögliche Parameterarten nennt.
-Die KoSIT gibt für den Standard XTA eine Codeliste heraus, welche einschlägige solcher Parameterarten auflistet. Diese Codeliste kann auf Antrag erweitert bzw. geändert werden. Sie ist durch XTA-konforme Systeme für übergreifende Prozesse zu verwenden.
-Diese Codeliste ist im XRepository (www.xrepository.de) unter Nennung ihrer Codelisten-URI urn:de:xta:codeliste:service.parameter.type auffindbar und kann dort im XML-Format OASIS Genericode in der aktuellen Version abgerufen werden (ggf. sind auch frühere Versionen verfügbar). In die Attribute des vorliegenden Typs sind entsprechend ihre Codelisten-URI und die Nummer der ausgewählten Version einzutragen.
-Für lokale Zwecke können XTA-Kommunikationspartner auch eigene Codelisten definieren (welche bilateral abgestimmte Parameterarten benennen) und an dieser Stelle einbinden. In die Attribute des vorliegenden Typs werden dann Codelisten-URI und Versionsnummer der selbstdefinierten Codeliste  eingetragen.</xs:documentation>
-		</xs:annotation>
-		<xs:complexContent>
-			<xs:restriction base="xoev-dt:Code">
-				<xs:sequence>
-					<xs:element name="code" type="xs:token" form="unqualified">
-						<xs:annotation>
-							<xs:documentation>In diesem Element ist ein Schlüssel aus der referenzierten Codeliste einzutragen.</xs:documentation>
-						</xs:annotation>
-					</xs:element>
-				</xs:sequence>
-				<xs:attribute name="listURI" type="xs:anyURI" use="required">
-					<xs:annotation>
-						<xs:documentation>Hier wird die URI einer Codeliste eingetragen, die dadurch hier eingebunden ist. Es ist die Codeliste dafür auszuwählen, auf deren Basis der übermittelte Schlüssel durch den Leser der Nachricht interpretiert werden soll.</xs:documentation>
-					</xs:annotation>
-				</xs:attribute>
-				<xs:attribute name="listVersionID" type="xs:normalizedString" use="required">
-					<xs:annotation>
-						<xs:documentation>Die Version der Codeliste, welche der Interpretation des übermittelten Schlüssel zu Grunde gelegt werden soll.</xs:documentation>
-					</xs:annotation>
-				</xs:attribute>
-			</xs:restriction>
-		</xs:complexContent>
-	</xs:complexType>
-	<xs:simpleType name="Codelist.Fehlernummer">
-		<xs:annotation/>
-		<xs:restriction base="xs:token">
-			<xs:enumeration value="9000">
-				<xs:annotation>
-					<xs:appinfo>
-						<codeName>Unspezifizierter Fehler, als Freitext beschrieben</codeName>
-					</xs:appinfo>
-				</xs:annotation>
-			</xs:enumeration>
-			<xs:enumeration value="9010">
-				<xs:annotation>
-					<xs:appinfo>
-						<codeName>Authentisierung/Zertifikat ist abgelaufen.</codeName>
-					</xs:appinfo>
-					<xs:documentation>PermissiondeniedException</xs:documentation>
-				</xs:annotation>
-			</xs:enumeration>
-			<xs:enumeration value="9011">
-				<xs:annotation>
-					<xs:appinfo>
-						<codeName>Account ist gesperrt.</codeName>
-					</xs:appinfo>
-					<xs:documentation>PermissiondeniedException</xs:documentation>
-				</xs:annotation>
-			</xs:enumeration>
-			<xs:enumeration value="9012">
-				<xs:annotation>
-					<xs:appinfo>
-						<codeName>Account nicht vorhanden.</codeName>
-					</xs:appinfo>
-					<xs:documentation>PermissiondeniedException</xs:documentation>
-				</xs:annotation>
-			</xs:enumeration>
-			<xs:enumeration value="9013">
-				<xs:annotation>
-					<xs:appinfo>
-						<codeName>Dienst ist nicht gebucht.</codeName>
-					</xs:appinfo>
-					<xs:documentation>PermissiondeniedException</xs:documentation>
-				</xs:annotation>
-			</xs:enumeration>
-			<xs:enumeration value="9014">
-				<xs:annotation>
-					<xs:appinfo>
-						<codeName>Authentisierung/Zertifikat passt nicht zur Absenderkennung.</codeName>
-					</xs:appinfo>
-					<xs:documentation>PermissiondeniedException</xs:documentation>
-				</xs:annotation>
-			</xs:enumeration>
-			<xs:enumeration value="9020">
-				<xs:annotation>
-					<xs:appinfo>
-						<codeName>Keine Parameter vorhanden</codeName>
-					</xs:appinfo>
-					<xs:documentation>ParameterIsNotValidExeption</xs:documentation>
-				</xs:annotation>
-			</xs:enumeration>
-			<xs:enumeration value="9021">
-				<xs:annotation>
-					<xs:appinfo>
-						<codeName>Keine gültige URI</codeName>
-					</xs:appinfo>
-					<xs:documentation>ParameterIsNotValidExeption</xs:documentation>
-				</xs:annotation>
-			</xs:enumeration>
-			<xs:enumeration value="9022">
-				<xs:annotation>
-					<xs:appinfo>
-						<codeName>Ungültige Parameterkombination</codeName>
-					</xs:appinfo>
-					<xs:documentation>ParameterIsNotValidException</xs:documentation>
-				</xs:annotation>
-			</xs:enumeration>
-			<xs:enumeration value="9023">
-				<xs:annotation>
-					<xs:appinfo>
-						<codeName>Die Nachricht überschreitet die Größenbeschränkung.</codeName>
-					</xs:appinfo>
-					<xs:documentation>ParameterIsNotValidException</xs:documentation>
-				</xs:annotation>
-			</xs:enumeration>
-			<xs:enumeration value="9024">
-				<xs:annotation>
-					<xs:appinfo>
-						<codeName>MessageID ist bereits vergeben.</codeName>
-					</xs:appinfo>
-					<xs:documentation>ParameterIsNotValidException</xs:documentation>
-				</xs:annotation>
-			</xs:enumeration>
-			<xs:enumeration value="9030">
-				<xs:annotation>
-					<xs:appinfo>
-						<codeName>Interner Fehler beim XTA-Server bzw. XTA-Dienstleister</codeName>
-					</xs:appinfo>
-					<xs:documentation>XTAWSTechnicalProblemException</xs:documentation>
-				</xs:annotation>
-			</xs:enumeration>
-			<xs:enumeration value="9031">
-				<xs:annotation>
-					<xs:appinfo>
-						<codeName>Fehler beim externen Verzeichnisdienst</codeName>
-					</xs:appinfo>
-					<xs:documentation>XTAWSTechnicalProblemException</xs:documentation>
-				</xs:annotation>
-			</xs:enumeration>
-			<xs:enumeration value="9032">
-				<xs:annotation>
-					<xs:appinfo>
-						<codeName>Fehler bei der Zustellung</codeName>
-					</xs:appinfo>
-					<xs:documentation>XTAWSTechnicalProblemException</xs:documentation>
-				</xs:annotation>
-			</xs:enumeration>
-			<xs:enumeration value="9050">
-				<xs:annotation>
-					<xs:appinfo>
-						<codeName>Fachnachricht ist nicht schemakonform</codeName>
-					</xs:appinfo>
-					<xs:documentation>MessageSchemaViolationException</xs:documentation>
-				</xs:annotation>
-			</xs:enumeration>
-			<xs:enumeration value="9051">
-				<xs:annotation>
-					<xs:appinfo>
-						<codeName>Fachnachricht trägt ein falsches Encoding.</codeName>
-					</xs:appinfo>
-					<xs:documentation>MessageSchemaViolationException</xs:documentation>
-				</xs:annotation>
-			</xs:enumeration>
-			<xs:enumeration value="9052">
-				<xs:annotation>
-					<xs:appinfo>
-						<codeName>Nachricht verletzt das entsprechende Service Profil.</codeName>
-					</xs:appinfo>
-					<xs:documentation>MessageSchemaViolationException</xs:documentation>
-				</xs:annotation>
-			</xs:enumeration>
-			<xs:enumeration value="9060">
-				<xs:annotation>
-					<xs:appinfo>
-						<codeName>Es wurde schadhafter Code ermittelt.</codeName>
-					</xs:appinfo>
-					<xs:documentation>MessageVirusDetectionException</xs:documentation>
-				</xs:annotation>
-			</xs:enumeration>
-			<xs:enumeration value="9070">
-				<xs:annotation>
-					<xs:appinfo>
-						<codeName>MessageID für den Account nicht bekannt.</codeName>
-					</xs:appinfo>
-					<xs:documentation>InvalidMessageIDException</xs:documentation>
-				</xs:annotation>
-			</xs:enumeration>
-			<xs:enumeration value="9080">
-				<xs:annotation>
-					<xs:appinfo>
-						<codeName>Der Dienst wird nur asynchron angeboten.</codeName>
-					</xs:appinfo>
-					<xs:documentation>SyncAsyncException</xs:documentation>
-				</xs:annotation>
-			</xs:enumeration>
-			<xs:enumeration value="9081">
-				<xs:annotation>
-					<xs:appinfo>
-						<codeName>Der Dienst wird nur synchron angeboten.</codeName>
-					</xs:appinfo>
-					<xs:documentation>SyncAsyncException</xs:documentation>
-				</xs:annotation>
-			</xs:enumeration>
-			<xs:enumeration value="9100">
-				<xs:annotation>
-					<xs:appinfo>
-						<codeName>Der durch den Schalter NotBefore gesetzte Termin ist
-verstrichen.</codeName>
-					</xs:appinfo>
-					<xs:documentation>CancelDeniedException</xs:documentation>
-				</xs:annotation>
-			</xs:enumeration>
-			<xs:enumeration value="9101">
-				<xs:annotation>
-					<xs:appinfo>
-						<codeName>Der Schalter NotBefore wurde nicht gesetzt.</codeName>
-					</xs:appinfo>
-					<xs:documentation>CancelDeniedException</xs:documentation>
-				</xs:annotation>
-			</xs:enumeration>
-		</xs:restriction>
-	</xs:simpleType>
-	<xs:complexType name="ContentType">
-		<xs:annotation>
-			<xs:documentation>Typ für die technisch neutrale (base64-kodierte) Darstellung  von Information. Enthält den base64-kodierten Inhalt (Fachnachricht), der zwischen WebService-Client und XTA-Server transportiert wird. Die Attribute sind der MIME-Spezifikation (RFC 2183) entnommen.
-Die Belegung der Attribute ist für verschiedene Fachlichkeiten unterschiedlich und ist durch den Fachstandard festzulegen, der für die Fachnachricht verantwortlich ist.</xs:documentation>
-		</xs:annotation>
-		<xs:simpleContent>
-			<xs:extension base="xs:base64Binary">
-				<xs:attribute name="contentDescription" type="oscimeta:NonEmptyStringType" use="optional">
-					<xs:annotation>
-						<xs:documentation>Beschreibung des fachlichen Inhalts, z.B. 'Angebot' oder 'Rechnung'.</xs:documentation>
-					</xs:annotation>
-				</xs:attribute>
-				<xs:attribute name="contentType" type="oscimeta:NonEmptyStringType" use="required">
-					<xs:annotation>
-						<xs:documentation>Dieses Attribut nennt den MIME-Typ des enthaltenen Inhalts, hat also Einträge wie text/xml, text/plain, application/gzip oder application/pdf. Mandatorisch, weil besonders wichtige Information (wird in E-Mail analog gehandhabt).</xs:documentation>
-					</xs:annotation>
-				</xs:attribute>
-				<xs:attribute name="encoding" type="oscimeta:NonEmptyStringType" use="optional">
-					<xs:annotation>
-						<xs:documentation>Der Zeichensatz, der der Kodierung des Inhalts zugrunde gelegen hat.</xs:documentation>
-					</xs:annotation>
-				</xs:attribute>
-				<xs:attribute name="filename" type="oscimeta:NonEmptyStringType" use="optional">
-					<xs:annotation>
-						<xs:documentation>Der Dateiname der Datenquelle, falls der Inhalt einer Datei entnommen worden ist. Bsp.: Für die Übermittlung von xdomea-Nachrichten ist dieses Attribut Pflicht.</xs:documentation>
-					</xs:annotation>
-				</xs:attribute>
-				<xs:attribute name="id" type="xs:ID" use="optional">
-					<xs:annotation>
-						<xs:documentation>Bietet die Möglichkeit, den Inhalt über z.B. eine laufende Nummer zu referenzieren.</xs:documentation>
-					</xs:annotation>
-				</xs:attribute>
-				<xs:attribute name="lang" type="xs:language" use="optional">
-					<xs:annotation>
-						<xs:documentation>Sprache, in der der Inhalt formuliert ist.</xs:documentation>
-					</xs:annotation>
-				</xs:attribute>
-				<xs:attribute name="size" type="xs:positiveInteger" use="optional">
-					<xs:annotation>
-						<xs:documentation>Die Größe des Inhalts in Bytes.</xs:documentation>
-					</xs:annotation>
-				</xs:attribute>
-			</xs:extension>
-		</xs:simpleContent>
-	</xs:complexType>
-	<xs:complexType name="IsServiceAvailableValueType">
-		<xs:annotation>
-			<xs:documentation>Das Feld enthält die benötigten Attribute zum Ergebnis der Dienstanfrage: ob der Dienst angeboten wird oder nicht, oder ob diese Information generell nicht bekannt ist.</xs:documentation>
-		</xs:annotation>
-		<xs:choice>
-			<xs:element name="ServiceIsAvailable" type="xs:boolean">
-				<xs:annotation>
-					<xs:documentation>Der Dienst wird angeboten (true) oder nicht angeboten (false).</xs:documentation>
-				</xs:annotation>
-			</xs:element>
-			<xs:element name="ServiceIsAvailableUnknown" type="xs:boolean" fixed="true">
-				<xs:annotation>
-					<xs:documentation>Es ist nicht bekannt, ob der Dienst angeboten wird oder nicht.</xs:documentation>
-				</xs:annotation>
-			</xs:element>
-		</xs:choice>
-	</xs:complexType>
-	<xs:complexType name="LookupServiceResultType">
-		<xs:annotation>
-			<xs:documentation>Das Ergebnis zu einer Dienstanfrage, das die Information enthält, ob der Dienst angeboten wird. Außerdem sind die nötigen technischen Paramter für die Erreichbarkeit vorhanden.</xs:documentation>
-		</xs:annotation>
-		<xs:complexContent>
-			<xs:extension base="xta:LookupServiceType">
-				<xs:sequence>
-					<xs:element name="IsServiceAvailableValue" type="xta:IsServiceAvailableValueType">
-						<xs:annotation>
-							<xs:documentation>Enthält das Ergebnis der Dienstanfrage: ob der Dienst angeboten wird oder nicht oder ob diese Information generell nicht bekannt ist.</xs:documentation>
-						</xs:annotation>
-					</xs:element>
-					<xs:element name="ServiceParameter" minOccurs="0" maxOccurs="unbounded">
-						<xs:annotation>
-							<xs:documentation>Dieses Element enthält im Erfolgsfall die benötigten technischen Parameter für die elektronische Kommunikation mit dem Leser, z.B. das öffentliche Zertifikat des Lesers zur Inhaltsdatenverschlüsselung. Das Feld ist zu füllen, falls der angefragte Dienst angeboten und in diesem Kontext der Parameter benötigt wird.
-Vom Fachszenario ist zu beschreiben, welche Parameter für die Erreichbarkeit der Dienste in diesem Fachszenario anzuwenden sind.</xs:documentation>
-						</xs:annotation>
-						<xs:complexType>
-							<xs:sequence>
-								<xs:element name="ParameterType" type="xta:Code.ServiceParameterType">
-									<xs:annotation>
-										<xs:documentation>Dieses Element steht für die Art des Parameters, welche ins passende Kindelement einzutragen bzw. eingetragen ist. Die vorgesehenen Parameterarten werden auf der Basis einer Codeliste interpretiert, welche durch die Attribute listURI und listVersionID referenziert ist.</xs:documentation>
-									</xs:annotation>
-								</xs:element>
-								<xs:element name="Resource" type="xs:base64Binary">
-									<xs:annotation>
-										<xs:documentation>Hier ist der Parameter enthalten bzw. einnzutragen in technisch neutraler Darstellung.</xs:documentation>
-									</xs:annotation>
-								</xs:element>
-							</xs:sequence>
-						</xs:complexType>
-					</xs:element>
-				</xs:sequence>
-			</xs:extension>
-		</xs:complexContent>
-	</xs:complexType>
-	<xs:complexType name="LookupServiceType">
-		<xs:annotation>
-			<xs:documentation>Dies ist die Struktur einer Service-Anfrage: Sie enthält die Daten über den Diensteanbieter (Leser) und den Dienst des Lesers, den der Autor in Anspruch nehmen will. Diese Anfrage dient dazu, zu ermitteln, ob der Dienst von diesem Anbieter angeboten wird und über welche technischen Parameter er angesprochen werden kann.</xs:documentation>
-		</xs:annotation>
-		<xs:sequence>
-			<xs:element ref="oscimeta:Reader">
-				<xs:annotation>
-					<xs:documentation>Dies ist die fachliche Identifizierung des Lesers. Der Wert entspricht z.B. dem DVDV-Behördenschlüssel.</xs:documentation>
-				</xs:annotation>
-			</xs:element>
-			<xs:element name="ServiceType" type="xs:anyURI">
-				<xs:annotation>
-					<xs:documentation>Dies ist die Bezeichnung des anzufordernden Dienstes. Sie wird im Format einer URL übergeben, was den Vorteil hat, dass damit auch eine Versionsnummer eingeschlossen ist. Beispiel für Dienstebezeichnungen, wie sie im DVDV verwendet werden: http://www.osci.de/xmeld181/xmeld181Rueckmeldung.wsdl
-
-
-Abgrenzung: "Dienst" ist das, was gemäß Diensteeinteilung der Fachdomäne im Verzeichnisdienst als Service (im Sinne eines Web Service) eingetragen ist. Dadurch ist die Dienstebezeichnung weniger differenziert als der Nachrichtentyp. Typischerweise sind im Verzeichnisdienst mehrere Nachrichtentypen in einer Service-WSDL zusammengefasst.</xs:documentation>
-				</xs:annotation>
-			</xs:element>
-		</xs:sequence>
-	</xs:complexType>
-	<xs:complexType name="MessageStatusType">
-		<xs:annotation>
-			<xs:documentation>Gibt die Struktur für die Meldungen (Logging-Informationen) über den Transportverlauf vor. Er sieht Meldungszeilen für Infos, Warnungen und Fehler vor.</xs:documentation>
-		</xs:annotation>
-		<xs:sequence>
-			<xs:element name="Status" type="xs:integer">
-				<xs:annotation>
-					<xs:documentation>Wird durch Sender bzw. Empfänger fortgeschrieben. Wird der TransportReport noch fortgeschrieben, wird er hier mit 0=offen markiert. Nach Abschluss des TransportReports wird nach dem Max-Prinzip der höchste Ampelstatus aus den Elementen ErrorList, WarnList, InfoList hier numerisch dargestellt.
-
-
-
-
-0=offen: Die Nachricht befindet sich noch in der Verarbeitung.
-1=grün: Es sind keine Fehler oder Warnungen aufgetreten.
-2=gelb: Es sind Warnungen, aber keine kritischen Fehler aufgetreten.
-3=rot: Es sind kritische Fehler aufgetreten.</xs:documentation>
-				</xs:annotation>
-			</xs:element>
-			<xs:element name="ErrorList" minOccurs="0">
-				<xs:annotation>
-					<xs:documentation>Liste der Fehlermeldungen.</xs:documentation>
-				</xs:annotation>
-				<xs:complexType>
-					<xs:sequence>
-						<xs:element name="Error" type="xta:RecordType" minOccurs="0" maxOccurs="unbounded">
-							<xs:annotation>
-								<xs:documentation>Hier wird die Fehlermeldung mit ihren Parametern eingetragen.</xs:documentation>
-							</xs:annotation>
-						</xs:element>
-					</xs:sequence>
-				</xs:complexType>
-			</xs:element>
-			<xs:element name="WarnList" minOccurs="0">
-				<xs:annotation>
-					<xs:documentation>Liste der Warnungen.</xs:documentation>
-				</xs:annotation>
-				<xs:complexType>
-					<xs:sequence>
-						<xs:element name="Warning" type="xta:RecordType" minOccurs="0" maxOccurs="unbounded">
-							<xs:annotation>
-								<xs:documentation>Hier wird die Warnung mit ihren Paramtern eingetragen.</xs:documentation>
-							</xs:annotation>
-						</xs:element>
-					</xs:sequence>
-				</xs:complexType>
-			</xs:element>
-			<xs:element name="InfoList" minOccurs="0">
-				<xs:annotation>
-					<xs:documentation>Liste der Informationsmeldungen.</xs:documentation>
-				</xs:annotation>
-				<xs:complexType>
-					<xs:sequence>
-						<xs:element name="Info" type="xta:RecordType" minOccurs="0" maxOccurs="unbounded">
-							<xs:annotation>
-								<xs:documentation>Hier wird die Informationsmeldung mit ihren Parametern eingetragen.</xs:documentation>
-							</xs:annotation>
-						</xs:element>
-					</xs:sequence>
-				</xs:complexType>
-			</xs:element>
-		</xs:sequence>
-	</xs:complexType>
-	<xs:complexType name="RecordType">
-		<xs:annotation>
-			<xs:documentation>Der Typ zur Kennzeichnung und Erläuterung einer Meldung (anwendbar auf Info-, Fehlermeldungen und Warnungen).</xs:documentation>
-		</xs:annotation>
-		<xs:sequence>
-			<xs:element name="Timestamp" type="xs:dateTime">
-				<xs:annotation>
-					<xs:documentation>Zeitstempel für den Zeitpunkt der Aufzeichnung der Meldung.</xs:documentation>
-				</xs:annotation>
-			</xs:element>
-			<xs:element name="Code" type="xta:Code.RecordType">
-				<xs:annotation>
-					<xs:documentation>Schlüssel, der die Bedeutung der Meldung kodiert. Dieser Schlüssel muss aus einer eingebundenen Codeliste stammen.</xs:documentation>
-				</xs:annotation>
-			</xs:element>
-			<xs:element name="Reason" type="xs:string">
-				<xs:annotation>
-					<xs:documentation>Hier wird zur weiteren Erläuterung der Grund der Meldung als Freitext eingetragen.</xs:documentation>
-				</xs:annotation>
-			</xs:element>
-		</xs:sequence>
-	</xs:complexType>
-</xs:schema>
diff --git a/xta-adapter/src/main/xsd/XTA-Webservice-Exceptions.xsd b/xta-adapter/src/main/xsd/XTA-Webservice-Exceptions.xsd
deleted file mode 100644
index 65ab844aac9ea5a8f08f191873d9ecf9da94edfa..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/xsd/XTA-Webservice-Exceptions.xsd
+++ /dev/null
@@ -1,133 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xta="http://xoev.de/transport/xta/211" targetNamespace="http://xoev.de/transport/xta/211" version="2.1.1" elementFormDefault="qualified" attributeFormDefault="unqualified">
-  <xs:annotation>
-    <xs:documentation>Hier wird die Sammlung von Typen dargestellt, welche innerhalb des Standards XTA verwendet werden, um SOAP Exceptions zu definieren und zu verwenden.</xs:documentation>
-  </xs:annotation>
-  <xs:include schemaLocation="XTA-Webservice-Datentypen.xsd" />
-  <xs:complexType name="CancelDeniedExceptionType">
-    <xs:annotation>
-      <xs:documentation>Dieser abgeleitete Typ wird vom zugehörigen Exception-Objeikt verwendet.</xs:documentation>
-    </xs:annotation>
-    <xs:complexContent>
-      <xs:extension base="xta:ExceptionType" />
-    </xs:complexContent>
-  </xs:complexType>
-  <xs:complexType name="ExceptionType">
-    <xs:annotation>
-      <xs:documentation>Dieser Datentyp legt die grundlegende Struktur einer Exception im Rahmen des XTA Webservice fest. Sie kapselt Information zu Identität und Bedeutung eines aufgetretenen Fehlers.</xs:documentation>
-    </xs:annotation>
-    <xs:sequence>
-      <xs:element name="errorCode" type="xta:Code.Fehlernummer">
-        <xs:annotation>
-          <xs:documentation>In diesem Element werden Fehlernummer und Fehlertext übermittelt, die einen Fehler näher beschreiben  (gemäß verlinkter Codeliste). 
-In das Unterelement code ist die Fehlernummer einzutragen, ins Unterelement name die entsprechende textuelle Repräsentation.</xs:documentation>
-        </xs:annotation>
-      </xs:element>
-    </xs:sequence>
-  </xs:complexType>
-  <xs:complexType name="InvalidMessageIDExceptionType">
-    <xs:annotation>
-      <xs:documentation>Dieser abgeleitete Typ wird vom zugehörigen Exception-Objekt verwendet.</xs:documentation>
-    </xs:annotation>
-    <xs:complexContent>
-      <xs:extension base="xta:ExceptionType" />
-    </xs:complexContent>
-  </xs:complexType>
-  <xs:complexType name="MessageSchemaViolationExceptionType">
-    <xs:annotation>
-      <xs:documentation>Dieser abgeleitete Typ wird vom zugehörigen Exception-Objekt verwendet.</xs:documentation>
-    </xs:annotation>
-    <xs:complexContent>
-      <xs:extension base="xta:ExceptionType" />
-    </xs:complexContent>
-  </xs:complexType>
-  <xs:complexType name="MessageVirusDetectionExceptionType">
-    <xs:annotation>
-      <xs:documentation>Dieser abgeleitete Typ wird vom zugehörigen Exception-Objekt verwendet.</xs:documentation>
-    </xs:annotation>
-    <xs:complexContent>
-      <xs:extension base="xta:ExceptionType" />
-    </xs:complexContent>
-  </xs:complexType>
-  <xs:complexType name="ParameterIsNotValidExceptionType">
-    <xs:annotation>
-      <xs:documentation>Dieser abgeleitete Typ wird vom zugehörigen Exception-Objekt verwendet.</xs:documentation>
-    </xs:annotation>
-    <xs:complexContent>
-      <xs:extension base="xta:ExceptionType" />
-    </xs:complexContent>
-  </xs:complexType>
-  <xs:complexType name="PermissionDeniedExceptionType">
-    <xs:annotation>
-      <xs:documentation>Dieser abgeleitete Typ wird vom zugehörigen Exception-Objekt verwendet.</xs:documentation>
-    </xs:annotation>
-    <xs:complexContent>
-      <xs:extension base="xta:ExceptionType" />
-    </xs:complexContent>
-  </xs:complexType>
-  <xs:complexType name="SyncAsyncExceptionType">
-    <xs:annotation>
-      <xs:documentation>Dieser abgeleitete Typ wird vom zugehörigen Exception-Objekt verwendet.</xs:documentation>
-    </xs:annotation>
-    <xs:complexContent>
-      <xs:extension base="xta:ExceptionType" />
-    </xs:complexContent>
-  </xs:complexType>
-  <xs:complexType name="XTAWSTechnicalProblemExceptionType">
-    <xs:annotation>
-      <xs:documentation>Dieser abgeleitete Typ wird vom zugehörigen Exception-Objekt verwendet.</xs:documentation>
-    </xs:annotation>
-    <xs:complexContent>
-      <xs:extension base="xta:ExceptionType" />
-    </xs:complexContent>
-  </xs:complexType>
-  <xs:element name="CancelDeniedException" type="xta:CancelDeniedExceptionType">
-    <xs:annotation>
-      <xs:documentation>Diese Exception wird geworfen, falls die Methode cancelMessage aufgerufen wurde, aber der Transportauftrag aus einem der folgenden Gründe nicht zurückgezogen werden kann:
-
-  Der bei Erteilung des Transportauftrags über den Schalter NotBefore gesetzte Termin ist erreicht.
-
-Der Schalter NotBefore wurde bei Erteilung des Transportauftrags nicht gesetzt.</xs:documentation>
-    </xs:annotation>
-  </xs:element>
-  <xs:element name="InvalidMessageIDException" type="xta:InvalidMessageIDExceptionType">
-    <xs:annotation>
-      <xs:documentation>Diese Exception wird geworfen, wenn in einem gegebenen Kontext die anhand der ID bezeichnete Nachricht nicht bekannt ist, also beispielsweise nicht geliefert werden kann.</xs:documentation>
-    </xs:annotation>
-  </xs:element>
-  <xs:element name="MessageSchemaViolationException" type="xta:MessageSchemaViolationExceptionType">
-    <xs:annotation>
-      <xs:documentation>Diese Exception wird geworfen, wenn eine Fachnachricht  nicht der jeweiligen Schema-Definition entspricht.</xs:documentation>
-    </xs:annotation>
-  </xs:element>
-  <xs:element name="MessageVirusDetectionException" type="xta:MessageVirusDetectionExceptionType">
-    <xs:annotation>
-      <xs:documentation>Diese Exception wird geworfen, wenn schadhafter Code in einem der übergebenen Container ermittelt wurde.</xs:documentation>
-    </xs:annotation>
-  </xs:element>
-  <xs:element name="ParameterIsNotValidException" type="xta:ParameterIsNotValidExceptionType">
-    <xs:annotation>
-      <xs:documentation>Diese Fehlermeldung wird geworfen, wenn ein Parameter nicht korrekt an die Methode übergeben wurde.</xs:documentation>
-    </xs:annotation>
-  </xs:element>
-  <xs:element name="PermissionDeniedException" type="xta:PermissionDeniedExceptionType">
-    <xs:annotation>
-      <xs:documentation>Diese Exception wird geworfen, wenn der Account gesperrt oder nicht vorhanden ist.</xs:documentation>
-    </xs:annotation>
-  </xs:element>
-  <xs:element name="SyncAsyncException" type="xta:SyncAsyncExceptionType">
-    <xs:annotation>
-      <xs:documentation>Diese Exception wird geworfen falls dem XTA-Webservice
-
-  eine Nachricht, die nur für die synchrone Weiterleitung gültig ist, für die asynchrone Weiterleitung übergeben wurde oder
-  
-eine Nachricht für die synchrone Weiterleitung übergeben wurde, die nur für die asynchrone Weiterleitung gültig ist.</xs:documentation>
-    </xs:annotation>
-  </xs:element>
-  <xs:element name="XTAWSTechnicalProblemException" type="xta:XTAWSTechnicalProblemExceptionType">
-    <xs:annotation>
-      <xs:documentation>Diese Exception wird allgemein geworfen, wenn ein technisches Problem im XTA-WS aufgetreten ist. Sie kann z. B. durch ein Problem beim Zugriff auf die interne Datenbank des XTA-Servers ausgelöst worden sein.</xs:documentation>
-    </xs:annotation>
-  </xs:element>
-</xs:schema>
-
diff --git a/xta-adapter/src/main/xsd/XTA-Webservice-Globale-Elemente.xsd b/xta-adapter/src/main/xsd/XTA-Webservice-Globale-Elemente.xsd
deleted file mode 100644
index 96d58300040856f9cae771e1936fe0b09e9e9c96..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/xsd/XTA-Webservice-Globale-Elemente.xsd
+++ /dev/null
@@ -1,137 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xta="http://xoev.de/transport/xta/211" xmlns:oscimeta="http://www.osci.eu/ws/2014/10/transport" xmlns:xenc="http://www.w3.org/2001/04/xmlenc#" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" targetNamespace="http://xoev.de/transport/xta/211" elementFormDefault="qualified" attributeFormDefault="unqualified" version="2.1.1">
-	<xs:annotation>
-		<xs:documentation>Dies ist die Liste der globalen Elemente, welche durch die Operationen des XTA-WS verwendet werden .</xs:documentation>
-	</xs:annotation>
-	<xs:include schemaLocation="XTA-Webservice-Datentypen.xsd"/>
-	<xs:import namespace="http://www.w3.org/2001/04/xmlenc#" schemaLocation="xenc-schema.xsd"/>
-	<xs:import namespace="http://www.osci.eu/ws/2014/10/transport" schemaLocation="OSCI_MessageMetaData_V2.02.xsd"/>
-	<xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema.xsd"/>
-	<xs:element name="GenericContentContainer">
-		<xs:annotation>
-			<xs:documentation>Der GenericContentContainer nimmt den zu transportierenden oder abzuliefernden Inhalt auf, z.B. eine XÖV-Nachricht mit ihren Anlagen. Diese Inhalte können unverschlüsselt (Element ContentContainer) oder auch verschlüsselt (Element xenc:EncryptedData) hinterlegt werden. Die Verschlüsselung an dieser Stelle eignet sich für Ende-zu-Ende-Verschlüsselung durch den Autor, wenn dieses Objekt durch den Autor erstellt wird.</xs:documentation>
-		</xs:annotation>
-		<xs:complexType>
-			<xs:choice>
-				<xs:element ref="xenc:EncryptedData">
-					<xs:annotation>
-						<xs:documentation>Dieses Objekt ist dafür vorgesehen, den Container-Inhalt verschlüsselt zu hinterlegen. Im entschlüsselten Zustand müssen die Daten dem Schwester-Element ContentContainer entsprechen.</xs:documentation>
-					</xs:annotation>
-				</xs:element>
-				<xs:element name="ContentContainer">
-					<xs:annotation>
-						<xs:documentation>Der ContentContainer enthält genau eine Nachricht (Element Message) und null bis beliebig viele Anlagen, die alle in technisch neutraler Darstellung (base64-kodiert) eingefügt werden (Element Attachment). Die Gesamtgröße des Containers darf 40 MB nicht überschreiten.</xs:documentation>
-					</xs:annotation>
-					<xs:complexType>
-						<xs:sequence>
-							<xs:element name="Message" type="xta:ContentType">
-								<xs:annotation>
-									<xs:documentation>Enthält den base64-kodierten Inhalt, der zwischen WebService-Client und XTA-Server transportiert wird.  Die Attribute sind der MIME-Spezifikation (RFC 2183) entnommen.
-Die zu übermittelnde Nachricht als primärer Inhalt dieses Containers ist optional durch Anhänge (Element Attachment) zu ergänzen. 
-In die Attribute wird je nach Kontext Metainformation zur Nachricht eingetragen.</xs:documentation>
-								</xs:annotation>
-							</xs:element>
-							<xs:element name="Attachment" type="xta:ContentType" minOccurs="0" maxOccurs="unbounded">
-								<xs:annotation>
-									<xs:documentation>Hier können optional ergänzende Anhänge zur übermittelnden Nachricht eingefügt werden. 
-Die Attribute transportieren je nach Kontext Metainformation zum enthaltenen Anhang.</xs:documentation>
-								</xs:annotation>
-							</xs:element>
-						</xs:sequence>
-					</xs:complexType>
-				</xs:element>
-			</xs:choice>
-		</xs:complexType>
-	</xs:element>
-	<xs:element name="LookupServiceRequest">
-		<xs:annotation>
-			<xs:documentation>Dies ist eine Liste von Dienstanfragen.
-Jede Anfrage dient dazu, zu ermitteln, ob der Dienst von diesem Anbieter angeboten wird, und über welche technischen Parameter er angesprochen werden kann.</xs:documentation>
-		</xs:annotation>
-		<xs:complexType>
-			<xs:sequence>
-				<xs:element name="LookupServiceRequestList" maxOccurs="unbounded">
-					<xs:annotation>
-						<xs:documentation>Dies ist die Struktur für eine Liste von Dienstanfragen.</xs:documentation>
-					</xs:annotation>
-					<xs:complexType>
-						<xs:sequence>
-							<xs:element name="LookupService" type="xta:LookupServiceType">
-								<xs:annotation>
-									<xs:documentation>Dies ist eine Service-Anfrage. Sie enthält Daten zum potentiellen Diensteanbieter (Leser) und dem Dienst, der angefragt werden soll. Diese Anfrage dient dazu, zu ermitteln, ob der Dienst von diesem Anbieter angeboten wird, und über welche technischen Parameter er angesprochen werden kann.</xs:documentation>
-								</xs:annotation>
-							</xs:element>
-						</xs:sequence>
-					</xs:complexType>
-				</xs:element>
-			</xs:sequence>
-		</xs:complexType>
-	</xs:element>
-	<xs:element name="LookupServiceResponse">
-		<xs:annotation>
-			<xs:documentation>Dies ist das Ergebnis zu einer Liste von Dienstanfragen, also eine Liste von Dienstanfrageergebnissen. Die Anfrage wird jeweils zitiert und das zugehörige Ergebnis ausgegeben.</xs:documentation>
-		</xs:annotation>
-		<xs:complexType>
-			<xs:sequence>
-				<xs:element name="LookupServiceResultList">
-					<xs:annotation>
-						<xs:documentation>Die Struktur einer Liste von Dienstanfrageergebnissen.</xs:documentation>
-					</xs:annotation>
-					<xs:complexType>
-						<xs:sequence>
-							<xs:element name="LookupServiceResult" type="xta:LookupServiceResultType" nillable="true" maxOccurs="unbounded">
-								<xs:annotation>
-									<xs:documentation>Dies ist die Struktur der Liste von Ergebnissen zur Liste von Diensteanfragen.</xs:documentation>
-								</xs:annotation>
-							</xs:element>
-						</xs:sequence>
-					</xs:complexType>
-				</xs:element>
-			</xs:sequence>
-		</xs:complexType>
-	</xs:element>
-	<xs:element name="TransportReport">
-		<xs:annotation>
-			<xs:documentation>Der TransportReport ist die Struktur des durch XTA standardisierten Transportprotokolls. Neben den übermittelten Nachrichten ruft das Fachverfahren (in den Rollen Autor und Leser) über den Webservice-Client Zusatzinformationen über den Transportauftrag und die Transportereignisse vom XTA-WS ab.
-
- Um Autor und Leser die Möglichkeit zu geben, die Abarbeitung ihrer Transportaufträge zu überwachen, erstellen Sender und Empfänger Transportprotokolle, die in einer XML-Struktur des Typs TransportReport dargestellt und für Abruf und Auswertung bereit liegen.
-
-Die Datenstruktur aggregiert die Information zum erteilten Transportauftrag, zum Verlauf des sich anschließenden Transports einschließlich Zertifikatsüberprüfungen mit Ergebnissen.</xs:documentation>
-		</xs:annotation>
-		<xs:complexType>
-			<xs:sequence>
-				<xs:element ref="oscimeta:MessageMetaData">
-					<xs:annotation>
-						<xs:documentation>Dieser Container umfasst alle Daten des Transportauftrags, auf dessen Ausführung sich der TransportReport bezieht. Zu den Informationen gehören die Identifizierung von Absender und (einem oder mehreren) Empfängern, Metainformation zu Inhalt und Identität der zu transportierenden Fachnachricht (Payload) sowie weitere Attribute, die Auslieferung, Quittungen und Service Qualität betreffen.
-Weitere Informationen zu diesem Objekt sind in  zu finden.</xs:documentation>
-					</xs:annotation>
-				</xs:element>
-				<xs:element name="ReportTime" type="xs:dateTime">
-					<xs:annotation>
-						<xs:documentation>Zeitpunkt der letzten Aktualisierung des Protokolls. Ist bei Fortschreibung des Protokolls zu überschreiben.</xs:documentation>
-					</xs:annotation>
-				</xs:element>
-				<xs:element name="XTAServerIdentity" type="xs:token">
-					<xs:annotation>
-						<xs:documentation>Hier protokolliert der den TransportReport erstellende Prozess seine Identität als Software-Instanz, indem er z.B. die Server-IP-Adresse oder die URI seines XTA-WS einträgt.</xs:documentation>
-					</xs:annotation>
-				</xs:element>
-				<xs:element name="MessageStatus" type="xta:MessageStatusType">
-					<xs:annotation>
-						<xs:documentation>Enthält Information über den Veraluf des Transports. Es werden hier Listen mit aufgetretenen Fehler-, Warnungs- und Informationsmeldungen geführt. Außerdem ist nach Schließung des Transportauftrags im Feld Status eine "Schnell-Info" verfügbar.</xs:documentation>
-					</xs:annotation>
-				</xs:element>
-				<xs:element name="AdditionalReports" type="xta:AdditionalReportListType" minOccurs="0">
-					<xs:annotation>
-						<xs:documentation>Hier sind weitere Prüfberichte abgelegt bzw. abzulegen, welche das XTA-Protokoll (TransportReport) ergänzen sollen.</xs:documentation>
-					</xs:annotation>
-				</xs:element>
-				<xs:element ref="ds:Signature" minOccurs="0">
-					<xs:annotation>
-						<xs:documentation>Falls der TransportReport signiert ist, findet sich hier die Signatur.</xs:documentation>
-					</xs:annotation>
-				</xs:element>
-			</xs:sequence>
-		</xs:complexType>
-	</xs:element>
-</xs:schema>
diff --git a/xta-adapter/src/main/xsd/oasis-200401-wss-wssecurity-secext-1.0.xsd b/xta-adapter/src/main/xsd/oasis-200401-wss-wssecurity-secext-1.0.xsd
deleted file mode 100644
index 6681571b2c96ffe1e1a35a9bb631c8adffbab4ac..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/xsd/oasis-200401-wss-wssecurity-secext-1.0.xsd
+++ /dev/null
@@ -1,195 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- 
-OASIS takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; neither does it represent that it has made any effort to identify any such rights. Information on OASIS's procedures with respect to rights in OASIS specifications can be found at the OASIS website. Copies of claims of rights made available for publication and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementors or users of this specification, can be obtained from the OASIS Executive Director.
-OASIS invites any interested party to bring to its attention any copyrights, patents or patent applications, or other proprietary rights which may cover technology that may be required to implement this specification. Please address the information to the OASIS Executive Director.
-Copyright © OASIS Open 2002-2004. All Rights Reserved.
-This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this paragraph are included on all such copies and derivative works. However, this document itself does not be modified in any way, such as by removing the copyright notice or references to OASIS, except as needed for the purpose of developing OASIS specifications, in which case the procedures for copyrights defined in the OASIS Intellectual Property Rights document must be followed, or as required to translate it into languages other than English.
-The limited permissions granted above are perpetual and will not be revoked by OASIS or its successors or assigns.
-This document and the information contained herein is provided on an “AS IS” basis and OASIS DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
--->
-<xsd:schema targetNamespace="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:SOAP-ENV="http://www.w3.org/2003/05/soap-envelope" xmlns="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" elementFormDefault="qualified" attributeFormDefault="unqualified" blockDefault="#all" version="0.2">
-	<xsd:import namespace="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" schemaLocation="oasis-200401-wss-wssecurity-utility-1.0.xsd"/>
-	<xsd:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml.xsd"/>
-	<xsd:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema.xsd"/>
-	<xsd:complexType name="AttributedString">
-		<xsd:annotation>
-			<xsd:documentation>This type represents an element with arbitrary attributes.</xsd:documentation>
-		</xsd:annotation>
-		<xsd:simpleContent>
-			<xsd:extension base="xsd:string">
-				<xsd:attribute ref="wsu:Id"/>
-				<xsd:anyAttribute namespace="##other" processContents="lax"/>
-			</xsd:extension>
-		</xsd:simpleContent>
-	</xsd:complexType>
-	<xsd:complexType name="PasswordString">
-		<xsd:annotation>
-			<xsd:documentation>This type is used for password elements per Section 4.1.</xsd:documentation>
-		</xsd:annotation>
-		<xsd:simpleContent>
-			<xsd:extension base="wsse:AttributedString">
-				<xsd:attribute name="Type" type="xsd:anyURI"/>
-			</xsd:extension>
-		</xsd:simpleContent>
-	</xsd:complexType>
-	<xsd:complexType name="EncodedString">
-		<xsd:annotation>
-			<xsd:documentation>This type is used for elements containing stringified binary data.</xsd:documentation>
-		</xsd:annotation>
-		<xsd:simpleContent>
-			<xsd:extension base="wsse:AttributedString">
-				<xsd:attribute name="EncodingType" type="xsd:anyURI"/>
-			</xsd:extension>
-		</xsd:simpleContent>
-	</xsd:complexType>
-	<xsd:complexType name="UsernameTokenType">
-		<xsd:annotation>
-			<xsd:documentation>This type represents a username token per Section 4.1</xsd:documentation>
-		</xsd:annotation>
-		<xsd:sequence>
-			<xsd:element name="Username" type="wsse:AttributedString"/>
-			<xsd:any processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
-		</xsd:sequence>
-		<xsd:attribute ref="wsu:Id"/>
-		<xsd:anyAttribute namespace="##other" processContents="lax"/>
-	</xsd:complexType>
-	<xsd:complexType name="BinarySecurityTokenType">
-		<xsd:annotation>
-			<xsd:documentation>A security token that is encoded in binary</xsd:documentation>
-		</xsd:annotation>
-		<xsd:simpleContent>
-			<xsd:extension base="wsse:EncodedString">
-				<xsd:attribute name="ValueType" type="xsd:anyURI"/>
-			</xsd:extension>
-		</xsd:simpleContent>
-	</xsd:complexType>
-	<xsd:complexType name="KeyIdentifierType">
-		<xsd:annotation>
-			<xsd:documentation>A security token key identifier</xsd:documentation>
-		</xsd:annotation>
-		<xsd:simpleContent>
-			<xsd:extension base="wsse:EncodedString">
-				<xsd:attribute name="ValueType" type="xsd:anyURI"/>
-			</xsd:extension>
-		</xsd:simpleContent>
-	</xsd:complexType>
-	<xsd:simpleType name="tUsage">
-		<xsd:annotation>
-			<xsd:documentation>Typedef to allow a list of usages (as URIs).</xsd:documentation>
-		</xsd:annotation>
-		<xsd:list itemType="xsd:anyURI"/>
-	</xsd:simpleType>
-	<xsd:attribute name="Usage" type="tUsage">
-		<xsd:annotation>
-			<xsd:documentation>This global attribute is used to indicate the usage of a referenced or indicated token within the containing context</xsd:documentation>
-		</xsd:annotation>
-	</xsd:attribute>
-	<xsd:complexType name="ReferenceType">
-		<xsd:annotation>
-			<xsd:documentation>This type represents a reference to an external security token.</xsd:documentation>
-		</xsd:annotation>
-		<xsd:attribute name="URI" type="xsd:anyURI"/>
-		<xsd:attribute name="ValueType" type="xsd:anyURI"/>
-		<xsd:anyAttribute namespace="##other" processContents="lax"/>
-	</xsd:complexType>
-	<xsd:complexType name="EmbeddedType">
-		<xsd:annotation>
-			<xsd:documentation>This type represents a reference to an embedded security token.</xsd:documentation>
-		</xsd:annotation>
-		<xsd:choice minOccurs="0" maxOccurs="unbounded">
-			<xsd:any processContents="lax"/>
-		</xsd:choice>
-		<xsd:attribute name="ValueType" type="xsd:anyURI"/>
-		<xsd:anyAttribute namespace="##other" processContents="lax"/>
-	</xsd:complexType>
-	<xsd:complexType name="SecurityTokenReferenceType">
-		<xsd:annotation>
-			<xsd:documentation>This type is used reference a security token.</xsd:documentation>
-		</xsd:annotation>
-		<xsd:choice minOccurs="0" maxOccurs="unbounded">
-			<xsd:any processContents="lax"/>
-		</xsd:choice>
-		<xsd:attribute ref="wsu:Id"/>
-		<xsd:attribute ref="wsse:Usage"/>
-		<xsd:anyAttribute namespace="##other" processContents="lax"/>
-	</xsd:complexType>
-	<xsd:complexType name="SecurityHeaderType">
-		<xsd:annotation>
-			<xsd:documentation>This complexType defines header block to use for security-relevant data directed at a specific SOAP actor.</xsd:documentation>
-		</xsd:annotation>
-		<xsd:sequence>
-			<xsd:any processContents="lax" minOccurs="0" maxOccurs="unbounded">
-				<xsd:annotation>
-					<xsd:documentation>The use of "any" is to allow extensibility and different forms of security data.</xsd:documentation>
-				</xsd:annotation>
-			</xsd:any>
-		</xsd:sequence>
-		<xsd:anyAttribute namespace="##other" processContents="lax"/>
-	</xsd:complexType>
-	<xsd:complexType name="TransformationParametersType">
-		<xsd:annotation>
-			<xsd:documentation>This complexType defines a container for elements to be specified from any namespace as properties/parameters of a DSIG transformation.</xsd:documentation>
-		</xsd:annotation>
-		<xsd:sequence>
-			<xsd:any processContents="lax" minOccurs="0" maxOccurs="unbounded">
-				<xsd:annotation>
-					<xsd:documentation>The use of "any" is to allow extensibility from any namespace.</xsd:documentation>
-				</xsd:annotation>
-			</xsd:any>
-		</xsd:sequence>
-		<xsd:anyAttribute namespace="##other" processContents="lax"/>
-	</xsd:complexType>
-	<xsd:element name="UsernameToken" type="wsse:UsernameTokenType">
-		<xsd:annotation>
-			<xsd:documentation>This element defines the wsse:UsernameToken element per Section 4.1.</xsd:documentation>
-		</xsd:annotation>
-	</xsd:element>
-	<xsd:element name="BinarySecurityToken" type="wsse:BinarySecurityTokenType">
-		<xsd:annotation>
-			<xsd:documentation>This element defines the wsse:BinarySecurityToken element per Section 4.2.</xsd:documentation>
-		</xsd:annotation>
-	</xsd:element>
-	<xsd:element name="Reference" type="wsse:ReferenceType">
-		<xsd:annotation>
-			<xsd:documentation>This element defines a security token reference</xsd:documentation>
-		</xsd:annotation>
-	</xsd:element>
-	<xsd:element name="Embedded" type="wsse:EmbeddedType">
-		<xsd:annotation>
-			<xsd:documentation>This element defines a security token embedded reference</xsd:documentation>
-		</xsd:annotation>
-	</xsd:element>
-	<xsd:element name="KeyIdentifier" type="wsse:KeyIdentifierType">
-		<xsd:annotation>
-			<xsd:documentation>This element defines a key identifier reference</xsd:documentation>
-		</xsd:annotation>
-	</xsd:element>
-	<xsd:element name="SecurityTokenReference" type="wsse:SecurityTokenReferenceType">
-		<xsd:annotation>
-			<xsd:documentation>This element defines the wsse:SecurityTokenReference per Section 4.3.</xsd:documentation>
-		</xsd:annotation>
-	</xsd:element>
-	<xsd:element name="Security" type="wsse:SecurityHeaderType">
-		<xsd:annotation>
-			<xsd:documentation>This element defines the wsse:Security SOAP header element per Section 4.</xsd:documentation>
-		</xsd:annotation>
-	</xsd:element>
-	<xsd:element name="TransformationParameters" type="wsse:TransformationParametersType">
-		<xsd:annotation>
-			<xsd:documentation>This element contains properties for transformations from any namespace, including DSIG.</xsd:documentation>
-		</xsd:annotation>
-	</xsd:element>
-	<xsd:element name="Password" type="wsse:PasswordString"/>
-	<xsd:element name="Nonce" type="wsse:EncodedString"/>
-	<xsd:simpleType name="FaultcodeEnum">
-		<xsd:restriction base="xsd:QName">
-			<xsd:enumeration value="wsse:UnsupportedSecurityToken"/>
-			<xsd:enumeration value="wsse:UnsupportedAlgorithm"/>
-			<xsd:enumeration value="wsse:InvalidSecurity"/>
-			<xsd:enumeration value="wsse:InvalidSecurityToken"/>
-			<xsd:enumeration value="wsse:FailedAuthentication"/>
-			<xsd:enumeration value="wsse:FailedCheck"/>
-			<xsd:enumeration value="wsse:SecurityTokenUnavailable"/>
-		</xsd:restriction>
-	</xsd:simpleType>
-</xsd:schema>
diff --git a/xta-adapter/src/main/xsd/oasis-200401-wss-wssecurity-utility-1.0.xsd b/xta-adapter/src/main/xsd/oasis-200401-wss-wssecurity-utility-1.0.xsd
deleted file mode 100644
index 7fb8ec023485f734f7a3788310472ed59d60a815..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/xsd/oasis-200401-wss-wssecurity-utility-1.0.xsd
+++ /dev/null
@@ -1,216 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<!-- 
-
-OASIS takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; neither does it represent that it has made any effort to identify any such rights. Information on OASIS's procedures with respect to rights in OASIS specifications can be found at the OASIS website. Copies of claims of rights made available for publication and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementors or users of this specification, can be obtained from the OASIS Executive Director.
-
-OASIS invites any interested party to bring to its attention any copyrights, patents or patent applications, or other proprietary rights which may cover technology that may be required to implement this specification. Please address the information to the OASIS Executive Director.
-
-Copyright © OASIS Open 2002-2004. All Rights Reserved.
-
-This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this paragraph are included on all such copies and derivative works. However, this document itself does not be modified in any way, such as by removing the copyright notice or references to OASIS, except as needed for the purpose of developing OASIS specifications, in which case the procedures for copyrights defined in the OASIS Intellectual Property Rights document must be followed, or as required to translate it into languages other than English.
-
-The limited permissions granted above are perpetual and will not be revoked by OASIS or its successors or assigns.
-
-This document and the information contained herein is provided on an “AS IS” basis and OASIS DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
-
--->
-
-<xsd:schema targetNamespace="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
-
-
-
-
-
-
-
-xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" 
-
-elementFormDefault="qualified" attributeFormDefault="unqualified" version="0.1">
-
-	<!-- // Fault Codes /////////////////////////////////////////// -->
-
-	<xsd:simpleType name="tTimestampFault">
-
-		<xsd:annotation>
-
-			<xsd:documentation>
-
-This type defines the fault code value for Timestamp message expiration.
-
-          </xsd:documentation>
-
-		</xsd:annotation>
-
-		<xsd:restriction base="xsd:QName">
-
-			<xsd:enumeration value="wsu:MessageExpired"/>
-
-		</xsd:restriction>
-
-	</xsd:simpleType>
-
-	<!-- // Global attributes //////////////////////////////////// -->
-
-	<xsd:attribute name="Id" type="xsd:ID">
-
-		<xsd:annotation>
-
-			<xsd:documentation>
-
-This global attribute supports annotating arbitrary elements with an ID.
-
-          </xsd:documentation>
-
-		</xsd:annotation>
-
-	</xsd:attribute>
-
-	<xsd:attributeGroup name="commonAtts">
-
-		<xsd:annotation>
-
-			<xsd:documentation>
-
-Convenience attribute group used to simplify this schema.
-
-          </xsd:documentation>
-
-		</xsd:annotation>
-
-		<xsd:attribute ref="wsu:Id" use="optional"/>
-
-		<xsd:anyAttribute namespace="##other" processContents="lax"/>
-
-	</xsd:attributeGroup>
-
-	<!-- // Utility types //////////////////////////////////////// -->
-
-	<xsd:complexType name="AttributedDateTime">
-
-		<xsd:annotation>
-
-			<xsd:documentation>
-
-This type is for elements whose [children] is a psuedo-dateTime and can have arbitrary attributes. 
-
-      </xsd:documentation>
-
-		</xsd:annotation>
-
-		<xsd:simpleContent>
-
-			<xsd:extension base="xsd:string">
-
-				<xsd:attributeGroup ref="wsu:commonAtts"/>
-
-			</xsd:extension>
-
-		</xsd:simpleContent>
-
-	</xsd:complexType>
-
-	<xsd:complexType name="AttributedURI">
-
-		<xsd:annotation>
-
-			<xsd:documentation>
-
-This type is for elements whose [children] is an anyURI and can have arbitrary attributes.
-
-      </xsd:documentation>
-
-		</xsd:annotation>
-
-		<xsd:simpleContent>
-
-			<xsd:extension base="xsd:anyURI">
-
-				<xsd:attributeGroup ref="wsu:commonAtts"/>
-
-			</xsd:extension>
-
-		</xsd:simpleContent>
-
-	</xsd:complexType>
-
-	<!-- // Timestamp header components /////////////////////////// -->
-
-	<xsd:complexType name="TimestampType">
-
-		<xsd:annotation>
-
-			<xsd:documentation>
-
-This complex type ties together the timestamp related elements into a composite type.
-
-            </xsd:documentation>
-
-		</xsd:annotation>
-
-		<xsd:sequence>
-
-			<xsd:element ref="wsu:Created" minOccurs="0"/>
-
-			<xsd:element ref="wsu:Expires" minOccurs="0"/>
-
-			<xsd:choice minOccurs="0" maxOccurs="unbounded">
-
-				<xsd:any namespace="##other" processContents="lax"/>
-
-			</xsd:choice>
-
-		</xsd:sequence>
-
-		<xsd:attributeGroup ref="wsu:commonAtts"/>
-
-	</xsd:complexType>
-
-	<xsd:element name="Timestamp" type="wsu:TimestampType">
-
-		<xsd:annotation>
-
-			<xsd:documentation>
-
-This element allows Timestamps to be applied anywhere element wildcards are present,
-
-including as a SOAP header.
-
-            </xsd:documentation>
-
-		</xsd:annotation>
-
-	</xsd:element>
-
-	<!-- global element decls to allow individual elements to appear anywhere -->
-
-	<xsd:element name="Expires" type="wsu:AttributedDateTime">
-
-		<xsd:annotation>
-
-			<xsd:documentation>
-
-This element allows an expiration time to be applied anywhere element wildcards are present.
-
-            </xsd:documentation>
-
-		</xsd:annotation>
-
-	</xsd:element>
-
-	<xsd:element name="Created" type="wsu:AttributedDateTime">
-
-		<xsd:annotation>
-
-			<xsd:documentation>
-
-This element allows a creation time to be applied anywhere element wildcards are present.
-
-            </xsd:documentation>
-
-		</xsd:annotation>
-
-	</xsd:element>
-
-</xsd:schema>
-
diff --git a/xta-adapter/src/main/xsd/soap-envelope.xsd b/xta-adapter/src/main/xsd/soap-envelope.xsd
deleted file mode 100644
index c67e28b92f718bf96501614aec2dbf98ebcf2117..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/xsd/soap-envelope.xsd
+++ /dev/null
@@ -1,111 +0,0 @@
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.w3.org/2003/05/soap-envelope" xmlns:xml="http://www.w3.org/XML/1998/namespace" targetNamespace="http://www.w3.org/2003/05/soap-envelope" elementFormDefault="qualified">
-	<xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml.xsd"/>
-	<!-- Envelope, header and body -->
-	<xs:element name="Envelope" type="tns:Envelope"/>
-	<xs:complexType name="Envelope">
-		<xs:sequence>
-			<xs:element ref="tns:Header" minOccurs="0"/>
-			<xs:element ref="tns:Body"/>
-		</xs:sequence>
-		<xs:anyAttribute namespace="##other" processContents="lax"/>
-	</xs:complexType>
-	<xs:element name="Header" type="tns:Header"/>
-	<xs:complexType name="Header">
-		<xs:annotation>
-			<xs:documentation>
-	  Elements replacing the wildcard MUST be namespace qualified, but can be in the targetNamespace
-	  </xs:documentation>
-		</xs:annotation>
-		<xs:sequence>
-			<xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
-		</xs:sequence>
-		<xs:anyAttribute namespace="##other" processContents="lax"/>
-	</xs:complexType>
-	<xs:element name="Body" type="tns:Body"/>
-	<xs:complexType name="Body">
-		<xs:sequence>
-			<xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
-		</xs:sequence>
-		<xs:anyAttribute namespace="##other" processContents="lax"/>
-	</xs:complexType>
-	<!-- Global Attributes.  The following attributes are intended to be
-  usable via qualified attribute names on any complex type referencing
-  them.  -->
-	<xs:attribute name="mustUnderstand" type="xs:boolean" default="0"/>
-	<xs:attribute name="relay" type="xs:boolean" default="0"/>
-	<xs:attribute name="role" type="xs:anyURI"/>
-	<!-- 'encodingStyle' indicates any canonicalization conventions
-  followed in the contents of the containing element.  For example, the
-  value 'http://www.w3.org/2003/05/soap-encoding' indicates the pattern
-  described in the SOAP Version 1.2 Part 2: Adjuncts Recommendation -->
-	<xs:attribute name="encodingStyle" type="xs:anyURI"/>
-	<xs:element name="Fault" type="tns:Fault"/>
-	<xs:complexType name="Fault" final="extension">
-		<xs:annotation>
-			<xs:documentation>
-	    Fault reporting structure
-	  </xs:documentation>
-		</xs:annotation>
-		<xs:sequence>
-			<xs:element name="Code" type="tns:faultcode"/>
-			<xs:element name="Reason" type="tns:faultreason"/>
-			<xs:element name="Node" type="xs:anyURI" minOccurs="0"/>
-			<xs:element name="Role" type="xs:anyURI" minOccurs="0"/>
-			<xs:element name="Detail" type="tns:detail" minOccurs="0"/>
-		</xs:sequence>
-	</xs:complexType>
-	<xs:complexType name="faultreason">
-		<xs:sequence>
-			<xs:element name="Text" type="tns:reasontext" maxOccurs="unbounded"/>
-		</xs:sequence>
-	</xs:complexType>
-	<xs:complexType name="reasontext">
-		<xs:simpleContent>
-			<xs:extension base="xs:string">
-				<xs:attribute ref="xml:lang" use="required"/>
-			</xs:extension>
-		</xs:simpleContent>
-	</xs:complexType>
-	<xs:complexType name="faultcode">
-		<xs:sequence>
-			<xs:element name="Value" type="tns:faultcodeEnum"/>
-			<xs:element name="Subcode" type="tns:subcode" minOccurs="0"/>
-		</xs:sequence>
-	</xs:complexType>
-	<xs:simpleType name="faultcodeEnum">
-		<xs:restriction base="xs:QName">
-			<xs:enumeration value="tns:DataEncodingUnknown"/>
-			<xs:enumeration value="tns:MustUnderstand"/>
-			<xs:enumeration value="tns:Receiver"/>
-			<xs:enumeration value="tns:Sender"/>
-			<xs:enumeration value="tns:VersionMismatch"/>
-		</xs:restriction>
-	</xs:simpleType>
-	<xs:complexType name="subcode">
-		<xs:sequence>
-			<xs:element name="Value" type="xs:QName"/>
-			<xs:element name="Subcode" type="tns:subcode" minOccurs="0"/>
-		</xs:sequence>
-	</xs:complexType>
-	<xs:complexType name="detail">
-		<xs:sequence>
-			<xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
-		</xs:sequence>
-		<xs:anyAttribute namespace="##other" processContents="lax"/>
-	</xs:complexType>
-	<!-- Global element declaration and complex type definition for header entry returned due to a mustUnderstand fault -->
-	<xs:element name="NotUnderstood" type="tns:NotUnderstoodType"/>
-	<xs:complexType name="NotUnderstoodType">
-		<xs:attribute name="qname" type="xs:QName" use="required"/>
-	</xs:complexType>
-	<!-- Global element and associated types for managing version transition as described in Appendix A of the SOAP Version 1.2 Part 1 Recommendation  -->
-	<xs:complexType name="SupportedEnvType">
-		<xs:attribute name="qname" type="xs:QName" use="required"/>
-	</xs:complexType>
-	<xs:element name="Upgrade" type="tns:UpgradeType"/>
-	<xs:complexType name="UpgradeType">
-		<xs:sequence>
-			<xs:element name="SupportedEnvelope" type="tns:SupportedEnvType" maxOccurs="unbounded"/>
-		</xs:sequence>
-	</xs:complexType>
-</xs:schema>
diff --git a/xta-adapter/src/main/xsd/ws-addr-wsdl.xsd b/xta-adapter/src/main/xsd/ws-addr-wsdl.xsd
deleted file mode 100644
index 1e25e015f5ee8ad241340265899bc8e1effe6248..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/xsd/ws-addr-wsdl.xsd
+++ /dev/null
@@ -1,42 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.w3.org/2006/05/addressing/wsdl" targetNamespace="http://www.w3.org/2006/05/addressing/wsdl" elementFormDefault="qualified" blockDefault="#all">
-	<xs:element name="ServiceName" type="tns:ServiceNameType"/>
-	<xs:complexType name="ServiceNameType">
-		<xs:simpleContent>
-			<xs:extension base="xs:QName">
-				<xs:attribute name="EndpointName" type="xs:NCName" use="optional"/>
-				<xs:anyAttribute namespace="##other" processContents="lax"/>
-			</xs:extension>
-		</xs:simpleContent>
-	</xs:complexType>
-	<xs:element name="InterfaceName" type="tns:AttributedQNameType"/>
-	<xs:complexType name="AttributedQNameType">
-		<xs:simpleContent>
-			<xs:extension base="xs:QName">
-				<xs:anyAttribute namespace="##other" processContents="lax"/>
-			</xs:extension>
-		</xs:simpleContent>
-	</xs:complexType>
-	<xs:attribute name="Action" type="xs:anyURI"/>
-	<xs:element name="UsingAddressing">
-		<xs:complexType>
-			<xs:anyAttribute namespace="##other" processContents="lax"/>
-		</xs:complexType>
-	</xs:element>
-	<xs:simpleType name="AnonymousType">
-		<xs:restriction base="xs:token">
-			<xs:enumeration value="optional"/>
-			<xs:enumeration value="required"/>
-			<xs:enumeration value="prohibited"/>
-		</xs:restriction>
-	</xs:simpleType>
-	<xs:element name="Anonymous">
-		<xs:complexType>
-			<xs:simpleContent>
-				<xs:extension base="tns:AnonymousType">
-					<xs:anyAttribute namespace="##other" processContents="lax"/>
-				</xs:extension>
-			</xs:simpleContent>
-		</xs:complexType>
-	</xs:element>
-</xs:schema>
diff --git a/xta-adapter/src/main/xsd/ws-addr.xsd b/xta-adapter/src/main/xsd/ws-addr.xsd
deleted file mode 100644
index 0de771f707823a5be82343f55f7ee03021e364a8..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/xsd/ws-addr.xsd
+++ /dev/null
@@ -1,109 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.w3.org/2005/08/addressing" targetNamespace="http://www.w3.org/2005/08/addressing" elementFormDefault="qualified" attributeFormDefault="unqualified" blockDefault="#all">
-	<!-- Constructs from the WS-Addressing Core -->
-	<xs:element name="EndpointReference" type="tns:EndpointReferenceType"/>
-	<xs:complexType name="EndpointReferenceType" mixed="false">
-		<xs:sequence>
-			<xs:element name="Address" type="tns:AttributedURIType"/>
-			<xs:element name="ReferenceParameters" type="tns:ReferenceParametersType" minOccurs="0"/>
-			<xs:element ref="tns:Metadata" minOccurs="0"/>
-			<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
-		</xs:sequence>
-		<xs:anyAttribute namespace="##other" processContents="lax"/>
-	</xs:complexType>
-	<xs:complexType name="ReferenceParametersType" mixed="false">
-		<xs:sequence>
-			<xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
-		</xs:sequence>
-		<xs:anyAttribute namespace="##other" processContents="lax"/>
-	</xs:complexType>
-	<xs:element name="Metadata" type="tns:MetadataType"/>
-	<xs:complexType name="MetadataType" mixed="false">
-		<xs:sequence>
-			<xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
-		</xs:sequence>
-		<xs:anyAttribute namespace="##other" processContents="lax"/>
-	</xs:complexType>
-	<xs:element name="MessageID" type="tns:AttributedURIType"/>
-	<xs:element name="RelatesTo" type="tns:RelatesToType"/>
-	<xs:complexType name="RelatesToType" mixed="false">
-		<xs:simpleContent>
-			<xs:extension base="xs:anyURI">
-				<xs:attribute name="RelationshipType" type="tns:RelationshipTypeOpenEnum" use="optional" default="http://www.w3.org/2005/08/addressing/reply"/>
-				<xs:anyAttribute namespace="##other" processContents="lax"/>
-			</xs:extension>
-		</xs:simpleContent>
-	</xs:complexType>
-	<xs:simpleType name="RelationshipTypeOpenEnum">
-		<xs:union memberTypes="tns:RelationshipType xs:anyURI"/>
-	</xs:simpleType>
-	<xs:simpleType name="RelationshipType">
-		<xs:restriction base="xs:anyURI">
-			<xs:enumeration value="http://www.w3.org/2005/08/addressing/reply"/>
-		</xs:restriction>
-	</xs:simpleType>
-	<xs:element name="ReplyTo" type="tns:EndpointReferenceType"/>
-	<xs:element name="From" type="tns:EndpointReferenceType"/>
-	<xs:element name="FaultTo" type="tns:EndpointReferenceType"/>
-	<xs:element name="To" type="tns:AttributedURIType"/>
-	<xs:element name="Action" type="tns:AttributedURIType"/>
-	<xs:complexType name="AttributedURIType" mixed="false">
-		<xs:simpleContent>
-			<xs:extension base="xs:anyURI">
-				<xs:anyAttribute namespace="##other" processContents="lax"/>
-			</xs:extension>
-		</xs:simpleContent>
-	</xs:complexType>
-	<!-- Constructs from the WS-Addressing SOAP binding -->
-	<xs:attribute name="IsReferenceParameter" type="xs:boolean"/>
-	<xs:simpleType name="FaultCodesOpenEnumType">
-		<xs:union memberTypes="tns:FaultCodesType xs:QName"/>
-	</xs:simpleType>
-	<xs:simpleType name="FaultCodesType">
-		<xs:restriction base="xs:QName">
-			<xs:enumeration value="tns:InvalidAddressingHeader"/>
-			<xs:enumeration value="tns:InvalidAddress"/>
-			<xs:enumeration value="tns:InvalidEPR"/>
-			<xs:enumeration value="tns:InvalidCardinality"/>
-			<xs:enumeration value="tns:MissingAddressInEPR"/>
-			<xs:enumeration value="tns:DuplicateMessageID"/>
-			<xs:enumeration value="tns:ActionMismatch"/>
-			<xs:enumeration value="tns:MessageAddressingHeaderRequired"/>
-			<xs:enumeration value="tns:DestinationUnreachable"/>
-			<xs:enumeration value="tns:ActionNotSupported"/>
-			<xs:enumeration value="tns:EndpointUnavailable"/>
-		</xs:restriction>
-	</xs:simpleType>
-	<xs:element name="RetryAfter" type="tns:AttributedUnsignedLongType"/>
-	<xs:complexType name="AttributedUnsignedLongType" mixed="false">
-		<xs:simpleContent>
-			<xs:extension base="xs:unsignedLong">
-				<xs:anyAttribute namespace="##other" processContents="lax"/>
-			</xs:extension>
-		</xs:simpleContent>
-	</xs:complexType>
-	<xs:element name="ProblemHeaderQName" type="tns:AttributedQNameType"/>
-	<xs:complexType name="AttributedQNameType" mixed="false">
-		<xs:simpleContent>
-			<xs:extension base="xs:QName">
-				<xs:anyAttribute namespace="##other" processContents="lax"/>
-			</xs:extension>
-		</xs:simpleContent>
-	</xs:complexType>
-	<xs:element name="ProblemHeader" type="tns:AttributedAnyType"/>
-	<xs:complexType name="AttributedAnyType" mixed="false">
-		<xs:sequence>
-			<xs:any namespace="##any" processContents="lax"/>
-		</xs:sequence>
-		<xs:anyAttribute namespace="##other" processContents="lax"/>
-	</xs:complexType>
-	<xs:element name="ProblemIRI" type="tns:AttributedURIType"/>
-	<xs:element name="ProblemAction" type="tns:ProblemActionType"/>
-	<xs:complexType name="ProblemActionType" mixed="false">
-		<xs:sequence>
-			<xs:element ref="tns:Action" minOccurs="0"/>
-			<xs:element name="SoapAction" type="xs:anyURI" minOccurs="0"/>
-		</xs:sequence>
-		<xs:anyAttribute namespace="##other" processContents="lax"/>
-	</xs:complexType>
-</xs:schema>
diff --git a/xta-adapter/src/main/xsd/ws-policy.xsd b/xta-adapter/src/main/xsd/ws-policy.xsd
deleted file mode 100644
index 90f71e8863b7ce63cd224c3b65df67255b71c1c6..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/xsd/ws-policy.xsd
+++ /dev/null
@@ -1,141 +0,0 @@
-<?xml version='1.0' encoding='utf-8' ?>
-<!--
-
-    W3C XML Schema defined in the Web Services Policy 1.5
-    Framework specification
-
-    http://www.w3.org/TR/ws-policy-framework
-
-   Copyright © 2006 World Wide Web Consortium,
-
-   (Massachusetts Institute of Technology, European Research Consortium for
-   Informatics and Mathematics, Keio University). All Rights Reserved. This
-   work is distributed under the W3C® Software License [1] in the hope that
-   it will be useful, but WITHOUT ANY WARRANTY; without even the implied
-   warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-   [1] http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231
-
-   $Id: ws-policy.xsd,v 1.2 2013/01/22 15:18:58 lindemann Exp $
--->
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
-	xmlns:tns="http://www.w3.org/ns/ws-policy"
-	xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
-	xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
-	targetNamespace="http://www.w3.org/ns/ws-policy" blockDefault="#all"
-	elementFormDefault="qualified">
-	
-  <xs:import 
-      namespace="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
-      schemaLocation="oasis-200401-wss-wssecurity-secext-1.0.xsd" />
-
-  <xs:import 
-      namespace="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
-      schemaLocation="oasis-200401-wss-wssecurity-utility-1.0.xsd" />
-  
-  <xs:import
-      namespace="http://www.w3.org/XML/1998/namespace"
-      schemaLocation="xml.xsd" />
-  
-	<!-- Constructs from the Web Services Policy 1.5 Framework -->
-
-  <xs:element name="Policy" >
-    <xs:complexType>
-
-      <xs:complexContent>
-        <xs:extension base="tns:OperatorContentType" >
-          <xs:attribute name="Name" type="xs:anyURI" />
-          <xs:anyAttribute namespace="##any" processContents="lax" />
-        </xs:extension>
-      </xs:complexContent>
-    </xs:complexType>
-  </xs:element>
-
-  <xs:element name="All" type="tns:OperatorContentType" />
-  <xs:element name="ExactlyOne" type="tns:OperatorContentType" />
-
-  <xs:complexType name="OperatorContentType" >
-    <xs:sequence>
-      <xs:choice minOccurs="0" maxOccurs="unbounded" >
-        <xs:element ref="tns:Policy" />
-        <xs:element ref="tns:All" />
-        <xs:element ref="tns:ExactlyOne" />
-
-        <xs:element ref="tns:PolicyReference" />
-        <xs:any namespace="##other" processContents="lax" />
-      </xs:choice>
-    </xs:sequence>
-  </xs:complexType>
-
-  <xs:element name="PolicyReference" >
-    <xs:complexType>
-      <xs:sequence>
-        <xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
-      </xs:sequence>
-      <xs:attribute name="URI" type="xs:anyURI" use="required" />
-
-      <xs:attribute name="Digest" type="xs:base64Binary" />
-      <xs:attribute name="DigestAlgorithm" 
-                    type="xs:anyURI" 
-                    default="http://www.w3.org/ns/ws-policy/Sha1Exc"
-                    />
-      <xs:anyAttribute namespace="##any" processContents="lax" />
-    </xs:complexType>
-  </xs:element>
-
-  <xs:attribute name="Optional" type="xs:boolean" default="false" />
-  <xs:attribute name="Ignorable" type="xs:boolean" default="false" />
-  	
-	<!-- Constructs from the Web Services Policy 1.5 Attachment -->
-
-  <xs:attribute name="PolicyURIs" >
-    <xs:simpleType>
-      <xs:list itemType="xs:anyURI" />
-    </xs:simpleType>
-  </xs:attribute>
-
-  <xs:element name="PolicyAttachment" >
-    <xs:complexType>
-      <xs:sequence>
-
-        <xs:element ref="tns:AppliesTo" />
-        <xs:choice maxOccurs="unbounded" >
-          <xs:element ref="tns:Policy" />
-          <xs:element ref="tns:PolicyReference" />
-        </xs:choice>
-        <!-- omitted only because it causes the content model to be non-determistic
-        <xs:element ref="wsse:Security" minOccurs="0" />
--->
-        <xs:any namespace="##other"
-		processContents="lax"
-		minOccurs="0"
-		maxOccurs="unbounded" />
-      </xs:sequence>
-      <xs:anyAttribute namespace="##any" processContents="lax" />
-
-    </xs:complexType>
-  </xs:element>
-
-  <xs:element name="AppliesTo" >
-    <xs:complexType>
-      <xs:sequence>
-        <xs:any namespace="##any"
-		processContents="lax"
-		maxOccurs="unbounded" />
-      </xs:sequence>
-      <xs:anyAttribute namespace="##any" processContents="lax" />
-
-    </xs:complexType>
-  </xs:element>
-
-  <xs:element name="URI">
-    <xs:complexType>
-      <xs:simpleContent>
-        <xs:extension base="xs:anyURI">
-          <xs:anyAttribute namespace="##any" processContents="lax" />
-        </xs:extension>
-      </xs:simpleContent>
-    </xs:complexType>
-  </xs:element>
-  	
-</xs:schema>
diff --git a/xta-adapter/src/main/xsd/xenc-schema.xsd b/xta-adapter/src/main/xsd/xenc-schema.xsd
deleted file mode 100644
index 3f0b4bf0ea7da044dcee9eeda9bd1a1e21a018a8..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/xsd/xenc-schema.xsd
+++ /dev/null
@@ -1,126 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xenc="http://www.w3.org/2001/04/xmlenc#" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" targetNamespace="http://www.w3.org/2001/04/xmlenc#" elementFormDefault="qualified" version="1.0">
-	<import namespace='http://www.w3.org/2000/09/xmldsig#' schemaLocation='xmldsig-core-schema.xsd'/>
-	<complexType name="EncryptedType" abstract="true">
-		<sequence>
-			<element name="EncryptionMethod" type="xenc:EncryptionMethodType" minOccurs="0"/>
-			<element ref="ds:KeyInfo" minOccurs="0"/>
-			<element ref="xenc:CipherData"/>
-			<element ref="xenc:EncryptionProperties" minOccurs="0"/>
-		</sequence>
-		<attribute name="Id" type="ID" use="optional"/>
-		<attribute name="Type" type="anyURI" use="optional"/>
-		<attribute name="MimeType" type="string" use="optional"/>
-		<attribute name="Encoding" type="anyURI" use="optional"/>
-	</complexType>
-	<complexType name="EncryptionMethodType" mixed="true">
-		<sequence>
-			<element name="KeySize" type="xenc:KeySizeType" minOccurs="0"/>
-			<element name="OAEPparams" type="base64Binary" minOccurs="0"/>
-			<!-- note that optional xenc11:MGF element may be used here for
-           RSA-OAEP, when appropriate -->
-			<any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
-		</sequence>
-		<attribute name="Algorithm" type="anyURI" use="required"/>
-	</complexType>
-	<simpleType name="KeySizeType">
-		<restriction base="integer"/>
-	</simpleType>
-	<element name="CipherData" type="xenc:CipherDataType"/>
-	<complexType name="CipherDataType">
-		<choice>
-			<element name="CipherValue" type="base64Binary"/>
-			<element ref="xenc:CipherReference"/>
-		</choice>
-	</complexType>
-	<element name="CipherReference" type="xenc:CipherReferenceType"/>
-	<complexType name="CipherReferenceType">
-		<choice>
-			<element name="Transforms" type="xenc:TransformsType" minOccurs="0"/>
-		</choice>
-		<attribute name="URI" type="anyURI" use="required"/>
-	</complexType>
-	<complexType name="TransformsType">
-		<sequence>
-			<element ref="ds:Transform" maxOccurs="unbounded"/>
-		</sequence>
-	</complexType>
-	<element name="EncryptedData" type="xenc:EncryptedDataType"/>
-	<complexType name="EncryptedDataType">
-		<complexContent>
-			<extension base="xenc:EncryptedType"/>
-		</complexContent>
-	</complexType>
-	<!-- Children of ds:KeyInfo -->
-	<element name="EncryptedKey" type="xenc:EncryptedKeyType"/>
-	<complexType name="EncryptedKeyType">
-		<complexContent>
-			<extension base="xenc:EncryptedType">
-				<sequence>
-					<element ref="xenc:ReferenceList" minOccurs="0"/>
-					<element name="CarriedKeyName" type="string" minOccurs="0"/>
-				</sequence>
-				<attribute name="Recipient" type="string" use="optional"/>
-			</extension>
-		</complexContent>
-	</complexType>
-	<element name="AgreementMethod" type="xenc:AgreementMethodType"/>
-	<complexType name="AgreementMethodType" mixed="true">
-		<sequence>
-			<element name="KA-Nonce" type="base64Binary" minOccurs="0"/>
-			<!-- <element ref="ds:DigestMethod" minOccurs="0"/> -->
-			<any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
-			<element name="OriginatorKeyInfo" type="ds:KeyInfoType" minOccurs="0"/>
-			<element name="RecipientKeyInfo" type="ds:KeyInfoType" minOccurs="0"/>
-		</sequence>
-		<attribute name="Algorithm" type="anyURI" use="required"/>
-	</complexType>
-	<!-- End Children of ds:KeyInfo -->
-	<element name="ReferenceList">
-		<complexType>
-			<choice maxOccurs="unbounded">
-				<element name="DataReference" type="xenc:ReferenceType"/>
-				<element name="KeyReference" type="xenc:ReferenceType"/>
-			</choice>
-		</complexType>
-	</element>
-	<complexType name="ReferenceType">
-		<sequence>
-			<any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
-		</sequence>
-		<attribute name="URI" type="anyURI" use="required"/>
-	</complexType>
-	<element name="EncryptionProperties" type="xenc:EncryptionPropertiesType"/>
-	<complexType name="EncryptionPropertiesType">
-		<sequence>
-			<element ref="xenc:EncryptionProperty" maxOccurs="unbounded"/>
-		</sequence>
-		<attribute name="Id" type="ID" use="optional"/>
-	</complexType>
-	<element name="EncryptionProperty" type="xenc:EncryptionPropertyType"/>
-	<complexType name="EncryptionPropertyType" mixed="true">
-		<choice maxOccurs="unbounded">
-			<any namespace="##other" processContents="lax"/>
-		</choice>
-		<attribute name="Target" type="anyURI" use="optional"/>
-		<attribute name="Id" type="ID" use="optional"/>
-		<anyAttribute namespace="http://www.w3.org/XML/1998/namespace"/>
-	</complexType>
-	<!-- Children of ds:KeyValue -->
-	<element name="DHKeyValue" type="xenc:DHKeyValueType"/>
-	<complexType name="DHKeyValueType">
-		<sequence>
-			<sequence minOccurs="0">
-				<element name="P" type="ds:CryptoBinary"/>
-				<element name="Q" type="ds:CryptoBinary"/>
-				<element name="Generator" type="ds:CryptoBinary"/>
-			</sequence>
-			<element name="Public" type="ds:CryptoBinary"/>
-			<sequence minOccurs="0">
-				<element name="seed" type="ds:CryptoBinary"/>
-				<element name="pgenCounter" type="ds:CryptoBinary"/>
-			</sequence>
-		</sequence>
-	</complexType>
-	<!-- End Children of ds:KeyValue -->
-</schema>
diff --git a/xta-adapter/src/main/xsd/xml.xsd b/xta-adapter/src/main/xsd/xml.xsd
deleted file mode 100644
index 77bfc7afb0cac830ee2ffd10258b19e16b3a09d4..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/xsd/xml.xsd
+++ /dev/null
@@ -1,145 +0,0 @@
-<?xml version='1.0'?>
-<xs:schema targetNamespace="http://www.w3.org/XML/1998/namespace" xmlns:xs="http://www.w3.org/2001/XMLSchema" xml:lang="en">
-
- <xs:annotation>
-  <xs:documentation>
-   See http://www.w3.org/XML/1998/namespace.html and
-   http://www.w3.org/TR/REC-xml for information about this namespace.
-
-    This schema document describes the XML namespace, in a form
-    suitable for import by other schema documents.  
-
-    Note that local names in this namespace are intended to be defined
-    only by the World Wide Web Consortium or its subgroups.  The
-    following names are currently defined in this namespace and should
-    not be used with conflicting semantics by any Working Group,
-    specification, or document instance:
-
-    base (as an attribute name): denotes an attribute whose value
-         provides a URI to be used as the base for interpreting any
-         relative URIs in the scope of the element on which it
-         appears; its value is inherited.  This name is reserved
-         by virtue of its definition in the XML Base specification.
-
-    id   (as an attribute name): denotes an attribute whose value
-         should be interpreted as if declared to be of type ID.
-         This name is reserved by virtue of its definition in the
-         xml:id specification.
-
-    lang (as an attribute name): denotes an attribute whose value
-         is a language code for the natural language of the content of
-         any element; its value is inherited.  This name is reserved
-         by virtue of its definition in the XML specification.
-  
-    space (as an attribute name): denotes an attribute whose
-         value is a keyword indicating what whitespace processing
-         discipline is intended for the content of the element; its
-         value is inherited.  This name is reserved by virtue of its
-         definition in the XML specification.
-
-    Father (in any context at all): denotes Jon Bosak, the chair of 
-         the original XML Working Group.  This name is reserved by 
-         the following decision of the W3C XML Plenary and 
-         XML Coordination groups:
-
-             In appreciation for his vision, leadership and dedication
-             the W3C XML Plenary on this 10th day of February, 2000
-             reserves for Jon Bosak in perpetuity the XML name
-             xml:Father
-  </xs:documentation>
- </xs:annotation>
-
- <xs:annotation>
-  <xs:documentation>This schema defines attributes and an attribute group
-        suitable for use by
-        schemas wishing to allow xml:base, xml:lang, xml:space or xml:id
-        attributes on elements they define.
-
-        To enable this, such a schema must import this schema
-        for the XML namespace, e.g. as follows:
-        &lt;schema . . .>
-         . . .
-         &lt;import namespace="http://www.w3.org/XML/1998/namespace"
-                    schemaLocation="http://www.w3.org/2001/xml.xsd"/>
-
-        Subsequently, qualified reference to any of the attributes
-        or the group defined below will have the desired effect, e.g.
-
-        &lt;type . . .>
-         . . .
-         &lt;attributeGroup ref="xml:specialAttrs"/>
- 
-         will define a type which will schema-validate an instance
-         element with any of those attributes</xs:documentation>
- </xs:annotation>
-
- <xs:annotation>
-  <xs:documentation>In keeping with the XML Schema WG's standard versioning
-   policy, this schema document will persist at
-   http://www.w3.org/2007/08/xml.xsd.
-   At the date of issue it can also be found at
-   http://www.w3.org/2001/xml.xsd.
-   The schema document at that URI may however change in the future,
-   in order to remain compatible with the latest version of XML Schema
-   itself, or with the XML namespace itself.  In other words, if the XML
-   Schema or XML namespaces change, the version of this document at
-   http://www.w3.org/2001/xml.xsd will change
-   accordingly; the version at
-   http://www.w3.org/2007/08/xml.xsd will not change.
-  </xs:documentation>
- </xs:annotation>
-
- <xs:attribute name="lang">
-  <xs:annotation>
-   <xs:documentation>Attempting to install the relevant ISO 2- and 3-letter
-         codes as the enumerated possible values is probably never
-         going to be a realistic possibility.  See
-         RFC 3066 at http://www.ietf.org/rfc/rfc3066.txt and the IANA registry
-         at http://www.iana.org/assignments/lang-tag-apps.htm for
-         further information.
-
-         The union allows for the 'un-declaration' of xml:lang with
-         the empty string.</xs:documentation>
-  </xs:annotation>
-  <xs:simpleType>
-   <xs:union memberTypes="xs:language">
-    <xs:simpleType>    
-     <xs:restriction base="xs:string">
-      <xs:enumeration value=""/>
-     </xs:restriction>
-    </xs:simpleType>
-   </xs:union>
-  </xs:simpleType>
- </xs:attribute>
-
- <xs:attribute name="space">
-  <xs:simpleType>
-   <xs:restriction base="xs:NCName">
-    <xs:enumeration value="default"/>
-    <xs:enumeration value="preserve"/>
-   </xs:restriction>
-  </xs:simpleType>
- </xs:attribute>
-
- <xs:attribute name="base" type="xs:anyURI">
-  <xs:annotation>
-   <xs:documentation>See http://www.w3.org/TR/xmlbase/ for
-                     information about this attribute.</xs:documentation>
-  </xs:annotation>
- </xs:attribute>
- 
- <xs:attribute name="id" type="xs:ID">
-  <xs:annotation>
-   <xs:documentation>See http://www.w3.org/TR/xml-id/ for
-                     information about this attribute.</xs:documentation>
-  </xs:annotation>
- </xs:attribute>
-
- <xs:attributeGroup name="specialAttrs">
-  <xs:attribute ref="xml:base"/>
-  <xs:attribute ref="xml:lang"/>
-  <xs:attribute ref="xml:space"/>
-  <xs:attribute ref="xml:id"/>
- </xs:attributeGroup>
-
-</xs:schema>
diff --git a/xta-adapter/src/main/xsd/xmldsig-core-schema.xsd b/xta-adapter/src/main/xsd/xmldsig-core-schema.xsd
deleted file mode 100644
index 74158b85f7f9871bb3bcf91885cd77bbdbe4a7ed..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/xsd/xmldsig-core-schema.xsd
+++ /dev/null
@@ -1,293 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-
-
-<schema xmlns="http://www.w3.org/2001/XMLSchema"
-        xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
-        targetNamespace="http://www.w3.org/2000/09/xmldsig#"
-        version="0.1" elementFormDefault="qualified"> 
-
-<!-- Basic Types Defined for Signatures -->
-
-<simpleType name="CryptoBinary">
-  <restriction base="base64Binary">
-  </restriction>
-</simpleType>
-
-<!-- Start Signature -->
-
-<element name="Signature" type="ds:SignatureType"/>
-<complexType name="SignatureType">
-  <sequence> 
-    <element ref="ds:SignedInfo"/> 
-    <element ref="ds:SignatureValue"/> 
-    <element ref="ds:KeyInfo" minOccurs="0"/> 
-    <element ref="ds:Object" minOccurs="0" maxOccurs="unbounded"/> 
-  </sequence>  
-  <attribute name="Id" type="ID" use="optional"/>
-</complexType>
-
-  <element name="SignatureValue" type="ds:SignatureValueType"/> 
-  <complexType name="SignatureValueType">
-    <simpleContent>
-      <extension base="base64Binary">
-        <attribute name="Id" type="ID" use="optional"/>
-      </extension>
-    </simpleContent>
-  </complexType>
-
-<!-- Start SignedInfo -->
-
-<element name="SignedInfo" type="ds:SignedInfoType"/>
-<complexType name="SignedInfoType">
-  <sequence> 
-    <element ref="ds:CanonicalizationMethod"/> 
-    <element ref="ds:SignatureMethod"/> 
-    <element ref="ds:Reference" maxOccurs="unbounded"/> 
-  </sequence>  
-  <attribute name="Id" type="ID" use="optional"/> 
-</complexType>
-
-  <element name="CanonicalizationMethod" type="ds:CanonicalizationMethodType"/> 
-  <complexType name="CanonicalizationMethodType" mixed="true">
-    <sequence>
-      <any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
-      <!-- (0,unbounded) elements from (1,1) namespace -->
-    </sequence>
-    <attribute name="Algorithm" type="anyURI" use="required"/> 
-  </complexType>
-
-  <element name="SignatureMethod" type="ds:SignatureMethodType"/>
-  <complexType name="SignatureMethodType" mixed="true">
-    <sequence>
-      <element name="HMACOutputLength" minOccurs="0" type="ds:HMACOutputLengthType"/>
-      <any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
-      <!-- (0,unbounded) elements from (1,1) external namespace -->
-    </sequence>
-    <attribute name="Algorithm" type="anyURI" use="required"/> 
-  </complexType>
-
-<!-- Start Reference -->
-
-<element name="Reference" type="ds:ReferenceType"/>
-<complexType name="ReferenceType">
-  <sequence> 
-    <element ref="ds:Transforms" minOccurs="0"/> 
-    <element ref="ds:DigestMethod"/> 
-    <element ref="ds:DigestValue"/> 
-  </sequence>
-  <attribute name="Id" type="ID" use="optional"/> 
-  <attribute name="URI" type="anyURI" use="optional"/> 
-  <attribute name="Type" type="anyURI" use="optional"/> 
-</complexType>
-
-  <element name="Transforms" type="ds:TransformsType"/>
-  <complexType name="TransformsType">
-    <sequence>
-      <element ref="ds:Transform" maxOccurs="unbounded"/>  
-    </sequence>
-  </complexType>
-
-  <element name="Transform" type="ds:TransformType"/>
-  <complexType name="TransformType" mixed="true">
-    <choice minOccurs="0" maxOccurs="unbounded"> 
-      <any namespace="##other" processContents="lax"/>
-      <!-- (1,1) elements from (0,unbounded) namespaces -->
-      <element name="XPath" type="string"/> 
-    </choice>
-    <attribute name="Algorithm" type="anyURI" use="required"/> 
-  </complexType>
-
-<!-- End Reference -->
-
-<element name="DigestMethod" type="ds:DigestMethodType"/>
-<complexType name="DigestMethodType" mixed="true"> 
-  <sequence>
-    <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
-  </sequence>    
-  <attribute name="Algorithm" type="anyURI" use="required"/> 
-</complexType>
-
-<element name="DigestValue" type="ds:DigestValueType"/>
-<simpleType name="DigestValueType">
-  <restriction base="base64Binary"/>
-</simpleType>
-
-<!-- End SignedInfo -->
-
-<!-- Start KeyInfo -->
-
-<element name="KeyInfo" type="ds:KeyInfoType"/> 
-<complexType name="KeyInfoType" mixed="true">
-  <choice maxOccurs="unbounded">     
-    <element ref="ds:KeyName"/> 
-    <element ref="ds:KeyValue"/> 
-    <element ref="ds:RetrievalMethod"/> 
-    <element ref="ds:X509Data"/> 
-    <element ref="ds:PGPData"/> 
-    <element ref="ds:SPKIData"/>
-    <element ref="ds:MgmtData"/>
-    <any processContents="lax" namespace="##other"/>
-    <!-- (1,1) elements from (0,unbounded) namespaces -->
-  </choice>
-  <attribute name="Id" type="ID" use="optional"/> 
-</complexType>
-
-  <element name="KeyName" type="string"/>
-  <element name="MgmtData" type="string"/>
-
-  <element name="KeyValue" type="ds:KeyValueType"/> 
-  <complexType name="KeyValueType" mixed="true">
-   <choice>
-     <element ref="ds:DSAKeyValue"/>
-     <element ref="ds:RSAKeyValue"/>
-     <any namespace="##other" processContents="lax"/>
-   </choice>
-  </complexType>
-
-  <element name="RetrievalMethod" type="ds:RetrievalMethodType"/> 
-  <complexType name="RetrievalMethodType">
-    <sequence>
-      <element ref="ds:Transforms" minOccurs="0"/> 
-    </sequence>  
-    <attribute name="URI" type="anyURI"/>
-    <attribute name="Type" type="anyURI" use="optional"/>
-  </complexType>
-
-<!-- Start X509Data -->
-
-<element name="X509Data" type="ds:X509DataType"/> 
-<complexType name="X509DataType">
-  <sequence maxOccurs="unbounded">
-    <choice>
-      <element name="X509IssuerSerial" type="ds:X509IssuerSerialType"/>
-      <element name="X509SKI" type="base64Binary"/>
-      <element name="X509SubjectName" type="string"/>
-      <element name="X509Certificate" type="base64Binary"/>
-      <element name="X509CRL" type="base64Binary"/>
-      <any namespace="##other" processContents="lax"/>
-    </choice>
-  </sequence>
-</complexType>
-
-<complexType name="X509IssuerSerialType"> 
-  <sequence> 
-    <element name="X509IssuerName" type="string"/> 
-    <element name="X509SerialNumber" type="integer"/> 
-  </sequence>
-</complexType>
-
-<!-- End X509Data -->
-
-<!-- Begin PGPData -->
-
-<element name="PGPData" type="ds:PGPDataType"/> 
-<complexType name="PGPDataType"> 
-  <choice>
-    <sequence>
-      <element name="PGPKeyID" type="base64Binary"/> 
-      <element name="PGPKeyPacket" type="base64Binary" minOccurs="0"/> 
-      <any namespace="##other" processContents="lax" minOccurs="0"
-       maxOccurs="unbounded"/>
-    </sequence>
-    <sequence>
-      <element name="PGPKeyPacket" type="base64Binary"/> 
-      <any namespace="##other" processContents="lax" minOccurs="0"
-       maxOccurs="unbounded"/>
-    </sequence>
-  </choice>
-</complexType>
-
-<!-- End PGPData -->
-
-<!-- Begin SPKIData -->
-
-<element name="SPKIData" type="ds:SPKIDataType"/> 
-<complexType name="SPKIDataType">
-  <sequence maxOccurs="unbounded">
-    <element name="SPKISexp" type="base64Binary"/>
-    <any namespace="##other" processContents="lax" minOccurs="0"/>
-  </sequence>
-</complexType> 
-
-<!-- End SPKIData -->
-
-<!-- End KeyInfo -->
-
-<!-- Start Object (Manifest, SignatureProperty) -->
-
-<element name="Object" type="ds:ObjectType"/> 
-<complexType name="ObjectType" mixed="true">
-  <sequence minOccurs="0" maxOccurs="unbounded">
-    <any namespace="##any" processContents="lax"/>
-  </sequence>
-  <attribute name="Id" type="ID" use="optional"/> 
-  <attribute name="MimeType" type="string" use="optional"/> <!-- add a grep facet -->
-  <attribute name="Encoding" type="anyURI" use="optional"/> 
-</complexType>
-
-<element name="Manifest" type="ds:ManifestType"/> 
-<complexType name="ManifestType">
-  <sequence>
-    <element ref="ds:Reference" maxOccurs="unbounded"/> 
-  </sequence>
-  <attribute name="Id" type="ID" use="optional"/> 
-</complexType>
-
-<element name="SignatureProperties" type="ds:SignaturePropertiesType"/> 
-<complexType name="SignaturePropertiesType">
-  <sequence>
-    <element ref="ds:SignatureProperty" maxOccurs="unbounded"/> 
-  </sequence>
-  <attribute name="Id" type="ID" use="optional"/> 
-</complexType>
-
-   <element name="SignatureProperty" type="ds:SignaturePropertyType"/> 
-   <complexType name="SignaturePropertyType" mixed="true">
-     <choice maxOccurs="unbounded">
-       <any namespace="##other" processContents="lax"/>
-       <!-- (1,1) elements from (1,unbounded) namespaces -->
-     </choice>
-     <attribute name="Target" type="anyURI" use="required"/> 
-     <attribute name="Id" type="ID" use="optional"/> 
-   </complexType>
-
-<!-- End Object (Manifest, SignatureProperty) -->
-
-<!-- Start Algorithm Parameters -->
-
-<simpleType name="HMACOutputLengthType">
-  <restriction base="integer"/>
-</simpleType>
-
-<!-- Start KeyValue Element-types -->
-
-<element name="DSAKeyValue" type="ds:DSAKeyValueType"/>
-<complexType name="DSAKeyValueType">
-  <sequence>
-    <sequence minOccurs="0">
-      <element name="P" type="ds:CryptoBinary"/>
-      <element name="Q" type="ds:CryptoBinary"/>
-    </sequence>
-    <element name="G" type="ds:CryptoBinary" minOccurs="0"/>
-    <element name="Y" type="ds:CryptoBinary"/>
-    <element name="J" type="ds:CryptoBinary" minOccurs="0"/>
-    <sequence minOccurs="0">
-      <element name="Seed" type="ds:CryptoBinary"/>
-      <element name="PgenCounter" type="ds:CryptoBinary"/>
-    </sequence>
-  </sequence>
-</complexType>
-
-<element name="RSAKeyValue" type="ds:RSAKeyValueType"/>
-<complexType name="RSAKeyValueType">
-  <sequence>
-    <element name="Modulus" type="ds:CryptoBinary"/> 
-    <element name="Exponent" type="ds:CryptoBinary"/> 
-  </sequence>
-</complexType> 
-
-<!-- End KeyValue Element-types -->
-
-<!-- End Signature -->
-
-</schema>
diff --git a/xta-adapter/src/main/xsd/xmlmime.xsd b/xta-adapter/src/main/xsd/xmlmime.xsd
deleted file mode 100644
index 351ad27d20ffa14dd8a1c283881739e8cec8b522..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/xsd/xmlmime.xsd
+++ /dev/null
@@ -1,32 +0,0 @@
-<?xml version="1.0" ?>
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
-           xmlns:xmime="http://www.w3.org/2005/05/xmlmime"
-           targetNamespace="http://www.w3.org/2005/05/xmlmime" >
-
-  <xs:attribute name="contentType">
-    <xs:simpleType>
-      <xs:restriction base="xs:string" >
-      <xs:minLength value="3" />
-      </xs:restriction>
-    </xs:simpleType>
-  </xs:attribute>
-
-  <xs:attribute name="expectedContentTypes" type="xs:string" />
-
-  <xs:complexType name="base64Binary" >
-    <xs:simpleContent>
-        <xs:extension base="xs:base64Binary" >
-            <xs:attribute ref="xmime:contentType" />
-        </xs:extension>
-    </xs:simpleContent>
-  </xs:complexType>
-
-  <xs:complexType name="hexBinary" >
-    <xs:simpleContent>
-        <xs:extension base="xs:hexBinary" >
-            <xs:attribute ref="xmime:contentType" />
-        </xs:extension>
-    </xs:simpleContent>
-  </xs:complexType>
-
-</xs:schema>
\ No newline at end of file
diff --git a/xta-adapter/src/main/xsd/xoev-basisdatentypen.xsd b/xta-adapter/src/main/xsd/xoev-basisdatentypen.xsd
deleted file mode 100644
index 4da4268bfd6bcae479321fbd6de44da6d8caa872..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/xsd/xoev-basisdatentypen.xsd
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xoev-dt="http://xoev.de/schemata/basisdatentypen/1_1" targetNamespace="http://xoev.de/schemata/basisdatentypen/1_1" version="1.1" elementFormDefault="qualified" attributeFormDefault="unqualified">
-  <xs:complexType name="Code">
-    <xs:annotation>
-      <xs:appinfo>
-        <title>Datentyp für die Übermittlung von Codes</title>
-      </xs:appinfo>
-      <xs:documentation>Datentyp für die Übermittlung von Codes  (vgl. XÖV-Handbuch).</xs:documentation>
-    </xs:annotation>
-    <xs:sequence>
-      <xs:element name="code" type="xs:token" form="unqualified" />
-      <xs:element name="name" minOccurs="0" type="xs:normalizedString" form="unqualified" />
-    </xs:sequence>
-    <xs:attribute name="listURI" type="xs:anyURI" use="optional" />
-    <xs:attribute name="listVersionID" type="xs:normalizedString" use="optional" />
-  </xs:complexType>
-</xs:schema>
-
diff --git a/xta-adapter/src/main/xsd/xoev1_0-basisdatentypen.xsd b/xta-adapter/src/main/xsd/xoev1_0-basisdatentypen.xsd
deleted file mode 100644
index 9e3cee8070df3e3a31e66e332305feee92631de6..0000000000000000000000000000000000000000
--- a/xta-adapter/src/main/xsd/xoev1_0-basisdatentypen.xsd
+++ /dev/null
@@ -1,32 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xs:schema targetNamespace="http://xoev.de/schemata/basisdatentypen/1_0" version="1.0" elementFormDefault="qualified" attributeFormDefault="unqualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xoev-dt="http://xoev.de/schemata/basisdatentypen/1_0">
-	<xs:complexType name="Code">
-		<xs:annotation>
-			<xs:appinfo>
-				<title>Datentyp für die Übermittlung von Codes</title>
-			</xs:appinfo>
-			<xs:documentation>Datentyp für die Übermittlung von Codes  (vgl. XÖV-Handbuch).</xs:documentation>
-		</xs:annotation>
-		<xs:sequence>
-			<xs:element name="code" type="xs:token" form="unqualified">
-            </xs:element>
-			<xs:element name="name" minOccurs="0" type="xs:normalizedString" form="unqualified">
-            </xs:element>
-		</xs:sequence>
-		<xs:attribute name="listURI" type="xs:anyURI" use="optional">
-        </xs:attribute>
-		<xs:attribute name="listVersionID" type="xs:normalizedString" use="optional">
-        </xs:attribute>
-	</xs:complexType>
-	<xs:simpleType name="String.Latin">
-		<xs:annotation>
-			<xs:appinfo>
-				<title>Datentyp für lateinische Zeichen in Unicode</title>
-			</xs:appinfo>
-			<xs:documentation>Einschränkung auf alle lateinischen Zeichen innerhalb Unicode (vgl. XÖV-Handbuch).</xs:documentation>
-		</xs:annotation>
-		<xs:restriction base="xs:normalizedString">
-			<xs:pattern value="[&#x9;-&#xa;&#xd;&#x20;-&#x7e;&#xa1;-&#xac;&#xae;-&#x131;&#x134;-&#x17f;&#x187;-&#x188;&#x18f;&#x1a0;-&#x1a1;&#x1af;-&#x1b0;&#x1b7;&#x1bf;&#x1cd;-&#x1d4;&#x1de;-&#x1df;&#x1e2;-&#x1ef;&#x1f4;-&#x1f5;&#x1f7;&#x1fa;-&#x21f;&#x22a;-&#x233;&#x259;&#x292;&#x1e02;-&#x1e03;&#x1e0a;-&#x1e0b;&#x1e10;-&#x1e11;&#x1e1e;-&#x1e21;&#x1e24;-&#x1e27;&#x1e30;-&#x1e31;&#x1e40;-&#x1e41;&#x1e44;-&#x1e45;&#x1e56;-&#x1e57;&#x1e60;-&#x1e63;&#x1e6a;-&#x1e6b;&#x1e80;-&#x1e85;&#x1e8c;-&#x1e93;&#x1e9b;&#x1e9e;&#x1ea0;-&#x1ea1;&#x1eaa;-&#x1eac;&#x1ebd;&#x1ec4;-&#x1ec5;&#x1eca;-&#x1ecf;&#x1ed6;-&#x1ed7;&#x1ee4;-&#x1ee5;&#x1ef2;-&#x1ef3;&#x1ef8;-&#x1ef9;&#x20ac;]*"/>
-		</xs:restriction>
-	</xs:simpleType>
-</xs:schema>
diff --git a/xta-adapter/src/test/helm-linter-values.yaml b/xta-adapter/src/test/helm-linter-values.yaml
deleted file mode 100644
index e6f0a3830a95628bc6d0b15bd6353e8476984ad8..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/helm-linter-values.yaml
+++ /dev/null
@@ -1,33 +0,0 @@
-#
-# 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.
-#
-
-ozgcloud:
-  environment: test
-  bezeichner: helm
-  bundesland: by
-
-
-networkPolicy:
-  dnsServerNamespace: test-dns-server-namespace
-imagePullSecret: image-pull-secret
\ No newline at end of file
diff --git a/xta-adapter/src/test/helm/network_policy_test.yaml b/xta-adapter/src/test/helm/network_policy_test.yaml
deleted file mode 100644
index 3c657ac2f086b0eb647e18af35dc0724a1bb590f..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/helm/network_policy_test.yaml
+++ /dev/null
@@ -1,239 +0,0 @@
-#
-# Copyright (C) 2023 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.
-#
-
-suite: network policy test
-release:
-  namespace: by-helm-test
-templates:
-  - templates/network_policy.yaml
-
-tests:
-  - it: should match apiVersion
-    set:
-      networkPolicy:
-        dnsServerNamespace: test-dns-namespace
-    asserts:
-      - isAPIVersion:
-          of: networking.k8s.io/v1
-  - it: should match kind
-    set:
-      networkPolicy:
-        dnsServerNamespace: test-dns-namespace
-    asserts:
-      - isKind:
-          of: NetworkPolicy
-  - it: validate metadata
-    set:
-      networkPolicy:
-        dnsServerNamespace: test-dns-namespace
-    asserts:
-      - equal:
-          path: metadata
-          value:
-            name: network-policy-xta-adapter
-            namespace: by-helm-test
-  - it: validate spec
-    set:
-      networkPolicy:
-        dnsServerNamespace: test-dns-namespace
-    asserts:
-      - equal:
-          path: spec
-          value:
-            podSelector:
-              matchLabels:
-                ozg-component: xta-adapter
-            policyTypes:
-              - Egress
-            egress:
-            - to:
-              - podSelector: 
-                  matchLabels:
-                    component: vorgang-manager
-              ports:
-                - port: 9090
-                  protocol: TCP
-            - to:
-              - namespaceSelector:
-                  matchLabels:
-                    kubernetes.io/metadata.name: test-dns-namespace
-              ports:
-                - port: 53
-                  protocol: UDP
-                - port: 53
-                  protocol: TCP
-                - port: 5353
-                  protocol: UDP
-                - port: 5353
-                  protocol: TCP
-            - to:
-              - namespaceSelector:
-                  matchLabels:
-                    kubernetes.io/metadata.name: ssh-port-forward
-              ports:
-                - port: 443
-                  protocol: TCP
-                - port: 80
-                  protocol: TCP
-                - port: 9000
-                  protocol: TCP
-
-  - it: add egress rules by values local
-    set:
-      networkPolicy:
-        ssoPublicIp: 51.89.117.53/32
-        dnsServerNamespace: test-dns-namespace
-        additionalEgressConfigLocal:
-        - to:
-          - ipBlock:
-              cidr: 1.2.3.4/32
-    asserts:
-    - contains:
-        path: spec.egress
-        content:
-          to:
-          - ipBlock:
-              cidr: 1.2.3.4/32
-  - it: add egress rules by values global
-    set:
-      networkPolicy:
-        ssoPublicIp: 51.89.117.53/32
-        dnsServerNamespace: test-dns-namespace
-        additionalEgressConfigGlobal:
-        - to:
-          - ipBlock:
-              cidr: 1.2.3.4/32
-    asserts:
-    - contains:
-        path: spec.egress
-        content:
-          to:
-          - ipBlock:
-              cidr: 1.2.3.4/32
-
-  - it: test network policy disabled
-    set:
-      networkPolicy:
-        disabled: true
-    asserts:
-      - hasDocuments:
-          count: 0
-
-  - it: test network policy unset should be disabled
-    set:
-      networkPolicy:
-        disabled: false
-        dnsServerNamespace: test-dns-namespace
-    asserts:
-      - hasDocuments:
-          count: 1
-  - it: test network policy dnsServerNamespace must be set message
-    set:
-      networkPolicy:
-        disabled: false
-    asserts:
-      - failedTemplate:
-          errorMessage: networkPolicy.dnsServerNamespace must be set
-
-  - it: test network policy should be enabled by default
-    set:
-      networkPolicy:
-        dnsServerNamespace: test-dns-server-namespace
-    asserts:
-      - hasDocuments:
-          count: 1
-
-  - it: should add zufi rules when zufi-routing is enabled
-    set:
-      networkPolicy:
-        dnsServerNamespace: test-dns-server-namespace
-      routing:
-        routingStrategy: ZUFI
-        zufiManager: 
-          namespace: zufi-namespace
-    asserts:
-    - contains:
-        path: spec.egress
-        content:
-          to:
-          - namespaceSelector:
-              matchLabels:
-                kubernetes.io/metadata.name: zufi-namespace
-            podSelector: 
-              matchLabels:
-                component: zufi-server
-          ports:
-          - port: 9090
-            protocol: TCP
-    - contains:
-        path: spec.egress
-        content:
-          to:
-          - namespaceSelector: {}
-            podSelector: 
-              matchLabels:
-                component: vorgang-manager
-          ports:
-            - port: 9090
-              protocol: TCP
-          
-  - it: should throw error when zufi is enabled but zufi namespace not set
-    set:
-      networkPolicy:
-        dnsServerNamespace: test-dns-server-namespace
-      routing:
-        routingStrategy: ZUFI
-    asserts:
-    - failedTemplate:
-        errorMessage: routing.zufiManager.namespace must be set if routingStrategy=ZUFI
-
-  - it: should not add zufi rule when zufi-routing is disabled
-    set:
-      networkPolicy:
-        dnsServerNamespace: test-dns-server-namespace
-      routing:
-        zufiManager: 
-          namespace: zufi-namespace
-    asserts:
-    - notContains:
-        path: spec.egress
-        content:
-          to:
-          - namespaceSelector:
-              matchLabels:
-                kubernetes.io/metadata.name: zufi-namespace
-            podSelector: 
-              matchLabels:
-                component: zufi-server
-    - notContains:
-        path: spec.egress
-        content:
-          to:
-          - namespaceSelector: {}
-            podSelector: 
-              matchLabels:
-                component: vorgang-manager
-          ports:
-            - port: 9090
-              protocol: TCP
diff --git a/xta-adapter/src/test/helm/service_account_test.yaml b/xta-adapter/src/test/helm/service_account_test.yaml
deleted file mode 100644
index 6922bc9d6c127996702b82de6b5da43339481605..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/helm/service_account_test.yaml
+++ /dev/null
@@ -1,66 +0,0 @@
-#
-# 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.
-#
-
-suite: test service account
-release:
-  name: xta-adapter
-  namespace: sh-helm-test
-templates:
-  - templates/service_account.yaml
-tests:
-  - it: should create service account with default name
-    set:
-      serviceAccount:
-        create: true
-    asserts:
-      - isKind:
-          of: ServiceAccount
-      - isAPIVersion:
-          of: v1
-      - equal:
-          path: metadata.name
-          value: xta-adapter-service-account
-      - equal:
-          path: metadata.namespace
-          value: sh-helm-test
-  - it: should create service account with name
-    set:
-      serviceAccount:
-        create: true
-        name: helm-service-account
-    asserts:
-      - isKind:
-          of: ServiceAccount
-      - isAPIVersion:
-          of: v1
-      - equal:
-          path: metadata.name
-          value: helm-service-account
-      - equal:
-          path: metadata.namespace
-          value: sh-helm-test
-  - it: should not create service account
-    asserts:
-      - hasDocuments:
-        count: 0
\ No newline at end of file
diff --git a/xta-adapter/src/test/helm/xta_adapter_63_chars_test.yaml b/xta-adapter/src/test/helm/xta_adapter_63_chars_test.yaml
deleted file mode 100644
index 8513b4edf5bb5a331cb8d925d4b9a42880556f75..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/helm/xta_adapter_63_chars_test.yaml
+++ /dev/null
@@ -1,56 +0,0 @@
-#
-# 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.
-#
-
-suite: test less than 63 chars
-release:
-  name: xta-adapter
-  namespace: sh-helm-test
-set:
-  ozgcloud.environment: test
-  imagePullSecret: image-pull-secret
-chart:
-  name: xta-adapter
-
-templates:
-  - templates/xta_adapter_cronjob.yaml
-
-tests:
-  - it: should fail on .Release.Namespace length longer than 63 characters
-    release:
-      namespace: test1234567890123123456789012345678901234567890123456789012345678901234567890123456789012345678904567890
-    asserts:
-      - failedTemplate:
-          errorMessage: .Release.Namespace test1234567890123123456789012345678901234567890123456789012345678901234567890123456789012345678904567890 ist zu lang (max. 63 Zeichen)
-  - it: should not fail on .Release.Namespace length less than 63 characters
-    asserts:
-      - notFailedTemplate: {}
-  - it: should fail on .Chart.Name-.Chart.Version length longer than 63 characters
-    chart:
-      version: 1.0-test1234567890123123456789012345678901234567890123456789012345678901234567890123456789012345678904567890
-    asserts:
-      - failedTemplate:
-          errorMessage: .Chart.Name-.Chart.Version xta-adapter-1.0-test1234567890123123456789012345678901234567890123456789012345678901234567890123456789012345678904567890 ist zu lang (max. 63 Zeichen)
-  - it: should not fail on .Chart.Name-.Chart.Version length less than 63 characters
-    asserts:
-      - notFailedTemplate: {}
\ No newline at end of file
diff --git a/xta-adapter/src/test/helm/xta_adapter_cronjob_basic_test.yaml b/xta-adapter/src/test/helm/xta_adapter_cronjob_basic_test.yaml
deleted file mode 100644
index 975473633845b39821f7f0e0b1c31b1c792c0dc4..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/helm/xta_adapter_cronjob_basic_test.yaml
+++ /dev/null
@@ -1,148 +0,0 @@
-#
-# Copyright (C) 2023 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.
-#
-
-suite: test xta adapter cronjob basics
-templates:
-  - templates/xta_adapter_cronjob.yaml
-release:
-  name: xta-adapter
-  namespace: helm-test
-set:
-  ozgcloud.environment: dev  
-  imagePullSecret: image-pull-secret
-  
-tests:
-  - it: validate basic data 
-    set:
-      image.name: xta-adapter
-    asserts:
-      - containsDocument:
-          kind: CronJob
-          apiVersion: batch/v1
-      - equal:
-          path: metadata.name
-          value: xta-adapter
-      - equal:
-          path: metadata.namespace
-          value: helm-test
-      - equal:
-          path: spec.successfulJobsHistoryLimit
-          value: 3
-      - equal:
-          path: spec.failedJobsHistoryLimit
-          value: 3
-      - equal:
-          path: spec.concurrencyPolicy
-          value: Forbid
-  - it: check set schedule
-    set:
-      image.name: xta-adapter
-      xta:
-        schedule: "1 1 * * * *"
-        identifiers:
-          - gae:test@ozg-sh.de
-        server: 
-          address: 1.2.3.4
-          name: test
-    asserts:
-      - equal:
-          path: spec.schedule
-          value: "1 1 * * * *"
-  - it: check dev schedule
-    set:
-      image.name: xta-adapter
-    asserts:
-      - equal:
-          path: spec.schedule
-          value: "*/15 * * * *"
-  - it: check container image
-    set:
-      image.name: xta-adapter
-    asserts:
-    - equal:
-        path: spec.jobTemplate.spec.template.spec.containers[0].image
-        value: "docker.ozg-sh.de/xta-adapter:9.9.99"
-
-  - it: check securityContext
-    asserts:
-    - equal:
-        path: spec.jobTemplate.spec.template.spec.containers[0].securityContext.allowPrivilegeEscalation
-        value: false
-    - equal:
-        path: spec.jobTemplate.spec.template.spec.containers[0].securityContext.privileged
-        value: false
-    - equal:
-        path: spec.jobTemplate.spec.template.spec.containers[0].securityContext.readOnlyRootFilesystem
-        value: false
-    - equal:
-        path: spec.jobTemplate.spec.template.spec.containers[0].securityContext.runAsNonRoot
-        value: true
-    - isNull:
-        path: spec.jobTemplate.spec.template.spec.containers[0].securityContext.runAsUser
-    - isNull:
-        path: spec.jobTemplate.spec.template.spec.containers[0].securityContext.runAsGroup
-    - isNull:
-        path: spec.jobTemplate.spec.template.spec.securityContext.fsGroup
-    - isNull:
-        path: spec.jobTemplate.spec.template.spec.containers[0].securityContext.capabilities
-  - it: check runAsUser
-    set:
-      securityContext.runAsUser: 1000
-    asserts:
-      - equal:
-          path: spec.jobTemplate.spec.template.spec.containers[0].securityContext.runAsUser
-          value: 1000
-  - it: check runAsGroup
-    set:
-      securityContext.runAsGroup: 1000
-    asserts:
-      - equal:
-          path: spec.jobTemplate.spec.template.spec.containers[0].securityContext.runAsGroup
-          value: 1000
-  - it: check pod labels
-    asserts:
-    - equal:
-        path: spec.jobTemplate.spec.template.metadata.labels
-        value: 
-          ozg-component: xta-adapter
-          workload: xta-adapter-cronjob
-  - it: check fsGroup
-    set:
-      podSecurityContext.fsGroup: 1000
-    asserts:
-      - equal:
-          path: spec.jobTemplate.spec.template.spec.securityContext.fsGroup
-          value: 1000
-  - it: check capabilities
-    set:
-      securityContext:
-        capabilities:
-          drop:
-            - ALL
-    asserts:
-      - equal:
-          path: spec.jobTemplate.spec.template.spec.containers[0].securityContext.capabilities
-          value:
-            drop:
-              - ALL
diff --git a/xta-adapter/src/test/helm/xta_adapter_cronjob_bindings_test.yaml b/xta-adapter/src/test/helm/xta_adapter_cronjob_bindings_test.yaml
deleted file mode 100644
index 9305d2d92e471ba9e0239c57313496679b2bbea6..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/helm/xta_adapter_cronjob_bindings_test.yaml
+++ /dev/null
@@ -1,47 +0,0 @@
-#
-# 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.
-#
-
-suite: xta-adapter bindings
-templates:
-  - templates/xta_adapter_cronjob.yaml
-set:
-  ozgcloud.environment: test
-  imagePullSecret: image-pull-secret
-tests:
-  - it: should have temp-dir volume
-    asserts:
-      - contains:
-          path: spec.jobTemplate.spec.template.spec.containers[0].volumeMounts
-          content:
-            name: temp-dir
-            mountPath: "/tmp"
-
-  - it: should have temp-dir volume mount
-    asserts:
-      - contains:
-          path: spec.jobTemplate.spec.template.spec.volumes
-          content:
-            name: temp-dir
-            emptyDir: {}
-
diff --git a/xta-adapter/src/test/helm/xta_adapter_cronjob_dummy_probes_test.yaml b/xta-adapter/src/test/helm/xta_adapter_cronjob_dummy_probes_test.yaml
deleted file mode 100644
index 6248215b8e57115bd1e9d631ce8e3e2ce7f683a9..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/helm/xta_adapter_cronjob_dummy_probes_test.yaml
+++ /dev/null
@@ -1,85 +0,0 @@
-#
-# Copyright (C) 2023 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.
-#
-
-suite: test xta adapter cronjob dummy probes
-templates:
-  - templates/xta_adapter_cronjob.yaml
-release:
-  name: xta-adapter
-  namespace: helm-test
-set:
-  ozgcloud.environment: test
-  imagePullSecret: image-pull-secret
-tests:
-  - it: check dummy livenessProbe default disabled
-    asserts:
-      - notExists:
-          path: spec.jobTemplate.spec.template.spec.containers[0].livenessProbe
-  - it: check dummy startupProbe default disabled
-    asserts:
-      - notExists:
-          path: spec.jobTemplate.spec.template.spec.containers[0].startupProbe
-  - it: check dummy readynessProbe default disabled
-    asserts:
-      - notExists:
-          path: spec.jobTemplate.spec.template.spec.containers[0].readinessProbe
-
-  - it: check dummy livenessProbe disabled
-    set:
-      dummyProbesEnabled: false
-    asserts:
-      - notExists:
-          path: spec.jobTemplate.spec.template.spec.containers[0].livenessProbe
-  - it: check dummy startupProbe disabled
-    set:
-      dummyProbesEnabled: false
-    asserts:
-      - notExists:
-          path: spec.jobTemplate.spec.template.spec.containers[0].startupProbe
-  - it: check dummy readynessProbe disabled
-    set:
-      dummyProbesEnabled: false
-    asserts:
-      - notExists:
-          path: spec.jobTemplate.spec.template.spec.containers[0].readinessProbe
-
-
-  - it: check dummy livenessProbe enabled
-    set:
-      dummyProbesEnabled: true
-    asserts:
-      - isNotEmpty:
-          path: spec.jobTemplate.spec.template.spec.containers[0].livenessProbe
-  - it: check dummy startupProbe enabled
-    set:
-      dummyProbesEnabled: true
-    asserts:
-      - isNotEmpty:
-          path: spec.jobTemplate.spec.template.spec.containers[0].startupProbe
-  - it: check dummy readynessProbe enabled
-    set:
-      dummyProbesEnabled: true
-    asserts:
-      - isNotEmpty:
-          path: spec.jobTemplate.spec.template.spec.containers[0].readinessProbe
diff --git a/xta-adapter/src/test/helm/xta_adapter_cronjob_env_test.yaml b/xta-adapter/src/test/helm/xta_adapter_cronjob_env_test.yaml
deleted file mode 100644
index 464f030c768ee7df8cb2582294bc52b5ac0771ec..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/helm/xta_adapter_cronjob_env_test.yaml
+++ /dev/null
@@ -1,202 +0,0 @@
-#
-# Copyright (C) 2023 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.
-#
-
-suite: test xta adapter cronjob env
-templates:
-  - templates/xta_adapter_cronjob.yaml
-release:
-  name: xta-adapter
-  namespace: helm-test
-set: 
-  ozgcloud.environment: test
-  imagePullSecret: image-pull-secret
-tests:
-  - it: check default env
-    set:
-      image.name: xta-adapter
-      xta:
-        identifiers:
-          - gae:test@ozg-sh.de
-          - afmsh:test@ozg-sh.de
-        server:
-          name: test
-          address: 1.2.3.4
-          protocol: https
-    asserts:
-      - contains:
-          path: spec.jobTemplate.spec.template.spec.containers[0].env
-          content:
-            name: spring_profiles_active
-            value: "oc, test"
-      - contains:
-          path: spec.jobTemplate.spec.template.spec.containers[0].env
-          content:
-            name: SERVICE_BINDING_ROOT
-            value: "/bindings"
-      - contains:
-          path: spec.jobTemplate.spec.template.spec.containers[0].env
-          content:
-            name: ozgcloud_xta_server_name
-            value: "test"
-      - contains:
-          path: spec.jobTemplate.spec.template.spec.containers[0].env
-          content:
-            name: ozgcloud_xta_server_address
-            value: "1.2.3.4"
-      - contains:
-          path: spec.jobTemplate.spec.template.spec.containers[0].env
-          content:
-            name: ozgcloud_xta_server_protocol
-            value: "https"
-      - contains:
-          path: spec.jobTemplate.spec.template.spec.containers[0].env
-          content:
-            name: ozgcloud_xta_identifiers
-            value: "gae:test@ozg-sh.de,afmsh:test@ozg-sh.de"
-      - contains:
-          path: spec.jobTemplate.spec.template.spec.containers[0].env
-          content:
-            name: ozgcloud_xta_keystore_file
-            value: "keystore/xta-keystore.p12"
-      - contains:
-          path: spec.jobTemplate.spec.template.spec.containers[0].env
-          content:
-            name: ozgcloud_xta_keystore_password
-            valueFrom:
-              secretKeyRef:
-                name: "xta-keystore"
-                key: password
-                optional: false
-      - contains:
-          path: spec.jobTemplate.spec.template.spec.containers[0].env
-          content:
-            name: ozgcloud_adapter_fallbackStrategy
-            value: "DENY"
-      - contains:
-          path: spec.jobTemplate.spec.template.spec.containers[0].env
-          content:
-            name: ozgcloud_adapter_routingStrategy
-            value: "SINGLE"
-      - contains:
-          path: spec.jobTemplate.spec.template.spec.containers[0].env
-          content:
-            name: ozgcloud_adapter_targetVorgangManagerName
-            value: "vorgang-manager"
-      - contains:
-          path: spec.jobTemplate.spec.template.spec.containers[0].env
-          content:
-            name: grpc_client_vorgang-manager-vorgang-manager_address
-            value: 'dns:///vorgang-manager.helm-test:9090'
-      - contains:
-          path: spec.jobTemplate.spec.template.spec.containers[0].env
-          content:
-            name: grpc_client_vorgang-manager-vorgang-manager_negotiationType
-            value: "PLAINTEXT"
-  - it: check set env values
-    set:
-      image.name: xta-adapter
-      env.overrideSpringProfiles: local
-      xta:
-        identifiers:
-          - gae:test@ozg-sh.de
-        server:
-          name: test
-          address: 1.2.3.4
-      routing:
-        routingStrategy: MULTI
-        fallbackStrategy: FUNDSTELLE
-        negotiationType: TLS
-    asserts:
-      - contains:
-          path: spec.jobTemplate.spec.template.spec.containers[0].env
-          content:
-            name: spring_profiles_active
-            value: "local"
-      - contains:
-          path: spec.jobTemplate.spec.template.spec.containers[0].env
-          content:
-            name: ozgcloud_adapter_fallbackStrategy
-            value: "FUNDSTELLE"
-      - contains:
-          path: spec.jobTemplate.spec.template.spec.containers[0].env
-          content:
-            name: ozgcloud_adapter_routingStrategy
-            value: "MULTI"
-      - contains:
-          path: spec.jobTemplate.spec.template.spec.containers[0].env
-          content:
-            name: ozgcloud_adapter_targetVorgangManagerName
-            value: "vorgang-manager"
-      - contains:
-          path: spec.jobTemplate.spec.template.spec.containers[0].env
-          content:
-            name: grpc_client_vorgang-manager-vorgang-manager_address
-            value: 'dns:///vorgang-manager.helm-test:9090'
-      - contains:
-          path: spec.jobTemplate.spec.template.spec.containers[0].env
-          content:
-            name: grpc_client_vorgang-manager-vorgang-manager_negotiationType
-            value: "TLS"
-  - it: check customList as list
-    set:
-      env.customList:
-        - name: my_test_environment_name
-          value: "A test value"
-        - name: test_environment
-          value: "B test value"
-    asserts:
-      - contains:
-          path: spec.jobTemplate.spec.template.spec.containers[0].env
-          content:
-            name: my_test_environment_name
-            value: "A test value"
-      - contains:
-          path: spec.jobTemplate.spec.template.spec.containers[0].env
-          content:
-            name: test_environment
-            value: "B test value"
-  - it: check customList as dict
-    set:
-      env.customList:
-        my_test_environment_name: "A test value"
-        test_environment: "B test value"
-    asserts:
-      - contains:
-          path: spec.jobTemplate.spec.template.spec.containers[0].env
-          content:
-            name: my_test_environment_name
-            value: "A test value"
-      - contains:
-          path: spec.jobTemplate.spec.template.spec.containers[0].env
-          content:
-            name: test_environment
-            value: "B test value"
-
-  - it: check customList test value is not set by default
-    asserts:
-      - notContains:
-          path: spec.jobTemplate.spec.template.spec.containers[0].env
-          content:
-            name: my_test_environment_name
-            value: "A test value"
diff --git a/xta-adapter/src/test/helm/xta_adapter_cronjob_image_pull_test.yaml b/xta-adapter/src/test/helm/xta_adapter_cronjob_image_pull_test.yaml
deleted file mode 100644
index 5e08828d8a40c37ea7ee074934583d24974def63..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/helm/xta_adapter_cronjob_image_pull_test.yaml
+++ /dev/null
@@ -1,45 +0,0 @@
-#
-# Copyright (C) 2023 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.
-#
-
-suite: test xta adapter imagePull secret
-release:
-  name: xta-adapter
-  namespace: sh-helm-test
-templates:
-  - templates/xta_adapter_cronjob.yaml
-set: 
-  ozgcloud.environment: dev
-  
-tests:
-  - it: should fail when imagePull secret not set
-    asserts:
-      - failedTemplate:
-          errormessage: imagePullSecret must be set
-  - it: should set the imagePull secret
-    set:
-      imagePullSecret: image-pull-secret
-    asserts:
-      - equal:
-          path: spec.jobTemplate.spec.template.spec.imagePullSecrets[0].name
-          value: image-pull-secret
\ No newline at end of file
diff --git a/xta-adapter/src/test/helm/xta_adapter_cronjob_resources_test.yaml b/xta-adapter/src/test/helm/xta_adapter_cronjob_resources_test.yaml
deleted file mode 100644
index b1484117bcc773ed54228b7608cc26fb0170bcc9..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/helm/xta_adapter_cronjob_resources_test.yaml
+++ /dev/null
@@ -1,56 +0,0 @@
-#
-# Copyright (C) 2023 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.
-#
-
-suite: test xta adapter cronjob resources
-templates:
-  - templates/xta_adapter_cronjob.yaml
-release:
-  name: xta-adapter
-  namespace: helm-test
-set: 
-  ozgcloud.environment: dev
-  imagePullSecret: image-pull-secret
-tests:
-  - it: check resources
-    set:
-      resources:
-        limits:
-          cpu: "11m"
-          memory: "22Mi"
-        requests:
-          cpu: "33m"
-          memory: "44Mi"
-    asserts:
-      - equal:
-          path: spec.jobTemplate.spec.template.spec.containers[0].resources.limits.cpu
-          value: "11m"
-      - equal:
-          path: spec.jobTemplate.spec.template.spec.containers[0].resources.limits.memory
-          value: "22Mi"
-      - equal:
-          path: spec.jobTemplate.spec.template.spec.containers[0].resources.requests.cpu
-          value: "33m"
-      - equal:
-          path: spec.jobTemplate.spec.template.spec.containers[0].resources.requests.memory
-          value: "44Mi"
diff --git a/xta-adapter/src/test/helm/xta_adapter_cronjob_routing_zufi_test.yaml b/xta-adapter/src/test/helm/xta_adapter_cronjob_routing_zufi_test.yaml
deleted file mode 100644
index 1414a4e8248f7fa5985c23322f4f39367fe74603..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/helm/xta_adapter_cronjob_routing_zufi_test.yaml
+++ /dev/null
@@ -1,88 +0,0 @@
-#
-# 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.
-#
-
-suite: test deployment zufi routing
-release:
-  name: intelliform-adapter
-  namespace: sh-helm-test
-templates:
-  - templates/xta_adapter_cronjob.yaml
-set:
-  ozgcloud.environment: test
-  imagePullSecret: image-pull-secret
-tests:
-  - it: should set zufi routing values when zufi is enabled
-    set:
-      routing:
-        routingStrategy: "ZUFI"
-        zufiManager:
-          address: "127.0.0.1"
-          negotiationType: "TLS"
-    asserts:
-      - contains:
-          path: spec.jobTemplate.spec.template.spec.containers[0].env
-          content:
-            name: grpc_client_zufi-manager_address
-            value: "127.0.0.1"
-      - contains:
-          path: spec.jobTemplate.spec.template.spec.containers[0].env
-          content:
-            name: grpc_client_zufi-manager_negotiationType
-            value: "TLS"
-  
-  - it: should not set zufi routing values when zufi is disabled
-    asserts:
-      - notContains:
-          path: spec.jobTemplate.spec.template.spec.containers[0].env
-          content:
-            name: grpc_client_zufi-manager_address
-          any: true
-      - notContains:
-          path: spec.jobTemplate.spec.template.spec.containers[0].env
-          content:
-            name: grpc_client_zufi-manager_negotiationType
-          any: true
-
-  - it: should throw error if zufi manager address is not set
-    set:
-      routing:
-        routingStrategy: "ZUFI"
-        zufiManager:
-          negotiationType: "PLAINTEXT"
-    asserts:
-      - failedTemplate:
-          errorMessage: "routing.zufiManager.address must be set when routingStrategy=ZUFI"
-
-  - it: should set default value for zufi negotiationType
-    set:
-      routing:
-        routingStrategy: "ZUFI"
-        zufiManager:
-          address: "127.0.0.1"
-    asserts:
-      - contains:
-          path: spec.jobTemplate.spec.template.spec.containers[0].env
-          content:
-            name: grpc_client_zufi-manager_negotiationType
-            value: "PLAINTEXT"
\ No newline at end of file
diff --git a/xta-adapter/src/test/helm/xta_adapter_cronjob_service_account_test.yaml b/xta-adapter/src/test/helm/xta_adapter_cronjob_service_account_test.yaml
deleted file mode 100644
index 5906a05ac6f83b47fb13e503f56bde82344f6db9..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/helm/xta_adapter_cronjob_service_account_test.yaml
+++ /dev/null
@@ -1,55 +0,0 @@
-#
-# 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.
-#
-
-suite: test cronjob service account
-templates:
-  - templates/xta_adapter_cronjob.yaml
-release:
-  name: xta-adapter
-  namespace: helm-test
-set: 
-  ozgcloud.environment: test
-  imagePullSecret: image-pull-secret
-tests:
-  - it: should use service account with default name
-    set:
-      serviceAccount:
-        create: true
-    asserts:
-      - equal:
-          path: spec.jobTemplate.spec.template.spec.serviceAccountName
-          value: xta-adapter-service-account
-  - it: should use service account with name
-    set:
-      serviceAccount:
-        create: true
-        name: helm-service-account
-    asserts:
-      - equal:
-          path: spec.jobTemplate.spec.template.spec.serviceAccountName
-          value: helm-service-account
-  - it: should use default service account
-    asserts:
-      - isNull:
-          path: spec.jobTemplate.spec.template.spec.serviceAccountName
diff --git a/xta-adapter/src/test/helm/xta_adapter_cronjob_volumes_test.yaml b/xta-adapter/src/test/helm/xta_adapter_cronjob_volumes_test.yaml
deleted file mode 100644
index 653439ce7a46b4ba5abec978c0c825c9ebb0ec9b..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/helm/xta_adapter_cronjob_volumes_test.yaml
+++ /dev/null
@@ -1,93 +0,0 @@
-#
-# Copyright (C) 2023 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.
-#
-
-suite: test xta adapter cronjob volume
-templates:
-  - templates/xta_adapter_cronjob.yaml
-release:
-  name: xta-adapter
-  namespace: helm-test
-set: 
-  ozgcloud.environment: dev
-  imagePullSecret: image-pull-secret
-tests:
-  - it: check volume mounts
-    set:
-      image.name: xta-adapter
-      xta:
-        identifiers:
-          - gae:test@ozg-sh.de
-        server:
-          name: test
-          address: 1.2.3.4
-    asserts:
-      - contains:
-          path: spec.jobTemplate.spec.template.spec.containers[0].volumeMounts
-          content:
-            name: bindings
-            mountPath: "/bindings/ca-certificates/type"
-            subPath: type
-            readOnly: true
-      - contains:
-          path: spec.jobTemplate.spec.template.spec.containers[0].volumeMounts
-          content:
-            name: xta-root-ca
-            mountPath: "/bindings/ca-certificates/xta-root-ca.crt"
-            subPath: ca.crt
-            readOnly: true
-      - contains:
-          path: spec.jobTemplate.spec.template.spec.containers[0].volumeMounts
-          content:
-            name: xta-keystore
-            mountPath: "/workspace/keystore/xta-keystore.p12"
-            subPath: file
-            readOnly: true
-  - it: check volumes
-    set:
-      image.name: xta-adapter
-      xta:
-        identifiers:
-          - gae:test@ozg-sh.de
-        server:
-          name: test
-          address: 1.2.3.4
-    asserts:
-      - contains:
-          path: spec.jobTemplate.spec.template.spec.volumes
-          content:
-            name: bindings
-            configMap:
-              name: xta-adapter-bindings-type
-      - contains:
-          path: spec.jobTemplate.spec.template.spec.volumes
-          content:
-            name: xta-root-ca
-            secret:
-              secretName: xta-root-ca
-      - contains:
-          path: spec.jobTemplate.spec.template.spec.volumes
-          content:
-            name: xta-keystore
-            secret:
-              secretName: xta-keystore
diff --git a/xta-adapter/src/test/helm/xta_bindings_type_test.yaml b/xta-adapter/src/test/helm/xta_bindings_type_test.yaml
deleted file mode 100644
index d0e476d6ff569c5d3f511cad29d389123997722d..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/helm/xta_bindings_type_test.yaml
+++ /dev/null
@@ -1,56 +0,0 @@
-#
-# 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.
-#
-
-suite: test xta bindings type configmap
-templates:
-  - templates/xta_bindings_type_configmap.yaml
-release:
-  name: xta-adapter
-  namespace: helm-test
-tests:
-  - it: test xta bindings type
-    set:
-      image.name: xta-adapter
-      xta:
-        rootCa: Z2VoZWltCg==
-    asserts:
-      - isKind:
-          of: ConfigMap
-      - isAPIVersion:
-          of: v1
-      - equal:
-          path: metadata.name
-          value: xta-adapter-bindings-type
-      - equal:
-          path: metadata.namespace
-          value: helm-test
-      - equal:
-          path: data.type
-          value: ca-certificates
-  - it: should not create config map by default
-    asserts:
-      - hasDocuments:
-        count: 0
-
-    
\ No newline at end of file
diff --git a/xta-adapter/src/test/helm/xta_keystore_secret_test.yaml b/xta-adapter/src/test/helm/xta_keystore_secret_test.yaml
deleted file mode 100644
index 5a070f074eeace51639452e33855e4aafb4c7cda..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/helm/xta_keystore_secret_test.yaml
+++ /dev/null
@@ -1,64 +0,0 @@
-#
-# 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.
-#
-
-suite: test xta keystore secret
-templates:
-  - templates/xta_keystore_secret.yaml
-release:
-  name: xta-adapter
-  namespace: helm-test
-tests:
-  - it: test xta keystore
-    set:
-      image.name: xta-adapter
-      xta:
-        keystore:
-          password: geheim
-          file: Z2VoZWltCg==
-    asserts:
-      - isKind:
-          of: Secret
-      - isAPIVersion:
-          of: v1
-      - equal:
-          path: type
-          value: Opaque
-      - equal:
-          path: metadata.name
-          value: xta-keystore
-      - equal:
-          path: metadata.namespace
-          value: helm-test
-      - equal:
-          path: stringData.password
-          value: geheim
-      - equal:
-          path: data.file
-          value: Z2VoZWltCg==
-
-  - it: should not create keystore by default
-    asserts:
-      - hasDocuments:
-        count: 0
-      
diff --git a/xta-adapter/src/test/helm/xta_root_ca_secret_test.yaml b/xta-adapter/src/test/helm/xta_root_ca_secret_test.yaml
deleted file mode 100644
index 55d7af055addb4d6282665c49648e82b4b8029d5..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/helm/xta_root_ca_secret_test.yaml
+++ /dev/null
@@ -1,58 +0,0 @@
-#
-# 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.
-#
-
-suite: test xta root ca secret
-templates:
-  - templates/xta_root_ca_secret.yaml
-release:
-  name: xta-adapter
-  namespace: helm-test
-tests:
-  - it: test xta root ca
-    set:
-      image.name: xta-adapter
-      xta:
-        rootCa: Z2VoZWltCg==
-    asserts:
-      - isKind:
-          of: Secret
-      - isAPIVersion:
-          of: v1
-      - equal:
-          path: metadata.name
-          value: xta-root-ca
-      - equal:
-          path: type
-          value: Opaque
-      - equal:
-          path: metadata.namespace
-          value: helm-test
-      - equal:
-          path: data["ca.crt"]
-          value: Z2VoZWltCg==
-      
-  - it: should not create ca secret by default
-    asserts:
-      - hasDocuments:
-        count: 0
\ No newline at end of file
diff --git a/xta-adapter/src/test/java/de/ozgcloud/eingang/xdomea/XdomeaMessageDataMapperTest.java b/xta-adapter/src/test/java/de/ozgcloud/eingang/xdomea/XdomeaMessageDataMapperTest.java
deleted file mode 100644
index 27c8d83dbb8cdcc1deac15f7ee32380bdb87b757..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/java/de/ozgcloud/eingang/xdomea/XdomeaMessageDataMapperTest.java
+++ /dev/null
@@ -1,240 +0,0 @@
-/*
- * 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.eingang.xdomea;
-
-import static de.ozgcloud.eingang.common.formdata.IncomingFileGroupTestFactory.*;
-import static de.ozgcloud.eingang.xdomea.XdomeaMessageDataMapper.*;
-import static org.assertj.core.api.Assertions.*;
-import static org.junit.jupiter.api.Assertions.*;
-import static org.mockito.Mockito.*;
-
-import java.util.Collection;
-import java.util.List;
-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.InjectMocks;
-import org.mockito.Mock;
-import org.mockito.Spy;
-
-import de.ozgcloud.eingang.common.errorhandling.TechnicalException;
-import de.ozgcloud.eingang.common.formdata.IncomingFile;
-import de.ozgcloud.eingang.common.formdata.IncomingFileGroup;
-import de.ozgcloud.eingang.common.formdata.IncomingFileTestFactory;
-
-class XdomeaMessageDataMapperTest {
-
-	@Spy
-	@InjectMocks
-	private XdomeaMessageDataMapper fileClassifier;
-
-	@Mock
-	private XdomeaXMLValueReader valueReader;
-
-	@DisplayName("map incoming files to representations attachments pair")
-	@Nested
-	class TestMapIncomingFilesToRepresentationsAttachmentsPair {
-
-		@Mock
-		private List<IncomingFile> incomingFileList;
-
-		@DisplayName("should map representations")
-		@ParameterizedTest
-		@ValueSource(booleans = { true, false })
-		void shouldMapRepresentations(boolean useUuidPrefix) {
-			mockXdomeaMessageData(useUuidPrefix);
-
-			var pair = fileClassifier.mapIncomingFilesToRepresentationsAttachmentsPair(incomingFileList);
-
-			var representationFilenames = pair.representations().stream().map(IncomingFile::getName).toList();
-			assertThat(representationFilenames).containsExactly(XDOMEA_XML_NAME, REPR_XML_NAME, REPR_PDF_NAME);
-		}
-
-		@DisplayName("should map attachments")
-		@ParameterizedTest
-		@ValueSource(booleans = { true, false })
-		void shouldMapAttachments(boolean useUuidPrefix) {
-			mockXdomeaMessageData(useUuidPrefix);
-
-			var pair = fileClassifier.mapIncomingFilesToRepresentationsAttachmentsPair(incomingFileList);
-
-			var attachmentFilenames = pair.attachments().stream()
-					.map(IncomingFileGroup::getFiles)
-					.flatMap(Collection::stream)
-					.map(IncomingFile::getName)
-					.toList();
-			assertThat(attachmentFilenames).containsExactly(ATTATCHMENT_XML_NAME, ATTATCHMENT_PNG_NAME, ATTATCHMENT_PDF_NAME);
-		}
-
-		private void mockXdomeaMessageData(boolean useUuidPrefix) {
-			doReturn(XdomeaMessageDataTestFactory.create(useUuidPrefix)).when(fileClassifier).mapIncomingFilesToXdomeaMessageData(incomingFileList);
-		}
-
-	}
-
-	@DisplayName("find Xdomea XML file")
-	@Nested
-	class TestFindXdomeaXmlFile {
-
-		private static final String FILE_NAME_WITHOUT_SUFFIX = "some-file-name.xml";
-		private static final String FILE_NAME_WITH_SUFFIX = "some-file-name" + XDOMEA_0201_XML_FILE_NAME_SUFFIX;
-
-		@DisplayName("should throw if not found")
-		@Test
-		void shouldThrowIfNotFound() {
-			var incomingFilesWithout = List.of(IncomingFileTestFactory.createBuilder().name(FILE_NAME_WITHOUT_SUFFIX).build());
-
-			assertThatThrownBy(() -> fileClassifier.findXdomeaXMLFile(incomingFilesWithout))
-					.isInstanceOf(TechnicalException.class);
-		}
-
-		@DisplayName("should return if found")
-		@Test
-		void shouldReturnIfFound() {
-			var targetIncomingFile = IncomingFileTestFactory.createBuilder().name(FILE_NAME_WITH_SUFFIX).build();
-			var incomingFilesWith = List.of(
-					IncomingFileTestFactory.createBuilder().name(FILE_NAME_WITHOUT_SUFFIX).build(),
-					targetIncomingFile
-			);
-
-			var primaryRepresentation = fileClassifier.findXdomeaXMLFile(incomingFilesWith);
-
-			assertThat(primaryRepresentation).isEqualTo(targetIncomingFile);
-		}
-	}
-
-	@DisplayName("find primary representation name")
-	@Nested
-	class TestFindPrimaryRepresentationName {
-		private static final String FILE_NAME_WITHOUT_XML_SUFFIX = "some-file-name.pdf";
-		private static final String FILE_NAME_WITHOUT_XML_SUFFIX2 = "some-file-name.xml.pdf";
-		private static final String FILE_NAME_WITH_XML_SUFFIX = "some-file-name.xml";
-		private static final String FILE_NAME_WITH_XML_SUFFIX2 = "some-file-name.pdf.xml";
-
-		@DisplayName("should throw if no xml suffix")
-		@Test
-		void shouldThrowIfNoXmlSuffix() {
-			var listWithoutSuffix = List.of(FILE_NAME_WITHOUT_XML_SUFFIX, FILE_NAME_WITHOUT_XML_SUFFIX2);
-
-			assertThrows(TechnicalException.class, () -> fileClassifier.findPrimaryRepresentationName(listWithoutSuffix));
-		}
-
-		@DisplayName("should return first with xml suffix")
-		@Test
-		void shouldReturnFirstWithXmlSuffix() {
-			var listWithSuffix = List.of(FILE_NAME_WITHOUT_XML_SUFFIX, FILE_NAME_WITH_XML_SUFFIX, FILE_NAME_WITHOUT_XML_SUFFIX2,
-					FILE_NAME_WITH_XML_SUFFIX2);
-
-			var fileName = fileClassifier.findPrimaryRepresentationName(listWithSuffix);
-
-			assertThat(fileName).isEqualTo(FILE_NAME_WITH_XML_SUFFIX);
-		}
-	}
-
-	@DisplayName("classify attachments and representations")
-	@Nested
-	class TestClassifyAttachmentsAndRepresentations {
-
-		@Mock
-		private IncomingFile xdomeaXMLFile;
-
-		private List<IncomingFile> incomingFileList;
-
-		@BeforeEach
-		void mock() {
-			incomingFileList = Stream.of(
-							XDOMEA_XML_NAME,
-							REPR_XML_NAME,
-							REPR_PDF_NAME,
-							ATTATCHMENT_XML_NAME,
-							ATTATCHMENT_PNG_NAME,
-							ATTATCHMENT_PDF_NAME
-					)
-					.map(name -> IncomingFileTestFactory.createBuilder().name(name).build())
-					.toList();
-			doReturn(xdomeaXMLFile).when(fileClassifier).findXdomeaXMLFile(incomingFileList);
-
-			when(xdomeaXMLFile.getName()).thenReturn(XDOMEA_XML_NAME);
-
-			var representationFileNames = List.of(REPR_PDF_NAME, REPR_XML_NAME);
-			when(valueReader.readRepresentationFileNames(xdomeaXMLFile)).thenReturn(representationFileNames);
-			doReturn(REPR_XML_NAME).when(fileClassifier).findPrimaryRepresentationName(representationFileNames);
-		}
-
-		@DisplayName("should contain xdomea metadata file")
-		@Test
-		void shouldContainXdomeaMetadataFile() {
-			var classification = doClassify();
-
-			var primaryDocument = classification.metadataFile();
-			assertThat(primaryDocument.getName()).isEqualTo(XDOMEA_XML_NAME);
-		}
-
-		@DisplayName("should contain representations")
-		@Test
-		void shouldContainRepresentations() {
-			var classification = doClassify();
-
-			var resultRepresentationFileNames = classification.representations().stream()
-					.map(IncomingFile::getName)
-					.toList();
-			// Expect that the primary representation xml file is moved to the first position
-			assertThat(resultRepresentationFileNames).isEqualTo(List.of(REPR_XML_NAME, REPR_PDF_NAME));
-		}
-
-		@DisplayName("should contain attachments")
-		@Test
-		void shouldContainAttachments() {
-			var classification = doClassify();
-
-			var resultAttachmentFileNames = classification.attachments()
-					.getFirst()
-					.getFiles().stream()
-					.map(IncomingFile::getName)
-					.toList();
-			assertThat(resultAttachmentFileNames).isEqualTo(List.of(ATTATCHMENT_XML_NAME, ATTATCHMENT_PNG_NAME, ATTATCHMENT_PDF_NAME));
-		}
-
-		@DisplayName("should have attachment group name")
-		@Test
-		void shouldHaveAttachmentGroupName() {
-			var classification = doClassify();
-
-			var resultAttachmentGroupName = classification.attachments()
-					.getFirst()
-					.getName();
-			assertThat(resultAttachmentGroupName).isEqualTo(ATTACHMENT_GROUP_NAME);
-		}
-
-		private XdomeaMessageData doClassify() {
-			return fileClassifier.mapIncomingFilesToXdomeaMessageData(incomingFileList);
-		}
-	}
-
-}
diff --git a/xta-adapter/src/test/java/de/ozgcloud/eingang/xdomea/XdomeaMessageDataTestFactory.java b/xta-adapter/src/test/java/de/ozgcloud/eingang/xdomea/XdomeaMessageDataTestFactory.java
deleted file mode 100644
index c36e1d67a0d448b2b9b844da771368f2b9225e33..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/java/de/ozgcloud/eingang/xdomea/XdomeaMessageDataTestFactory.java
+++ /dev/null
@@ -1,68 +0,0 @@
-/*
- * 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.eingang.xdomea;
-
-import static de.ozgcloud.eingang.common.formdata.IncomingFileGroupTestFactory.*;
-
-import java.util.UUID;
-import java.util.stream.Stream;
-
-import de.ozgcloud.eingang.common.formdata.IncomingFileGroup;
-import de.ozgcloud.eingang.common.formdata.IncomingFileTestFactory;
-
-public class XdomeaMessageDataTestFactory {
-	public static XdomeaMessageData create(boolean useUuidPrefix) {
-		return createBuilder(useUuidPrefix).build();
-	}
-
-	public static XdomeaMessageData.XdomeaMessageDataBuilder createBuilder(boolean useUuidPrefix) {
-		var incomingFiles = Stream.of(
-						XDOMEA_XML_NAME,
-						REPR_XML_NAME,
-						REPR_PDF_NAME,
-						ATTATCHMENT_XML_NAME,
-						ATTATCHMENT_PNG_NAME,
-						ATTATCHMENT_PDF_NAME
-				)
-				.map(name -> useUuidPrefix ? withUUIDPrefix(name) : name)
-				.map(name -> IncomingFileTestFactory.createBuilder().name(name).build())
-				.toList();
-
-		return XdomeaMessageData.builder()
-				.metadataFile(incomingFiles.getFirst())
-				.representations(incomingFiles.subList(1, 3))
-				.attachments(incomingFiles.subList(3, 6).stream()
-						.map(incomingFile -> IncomingFileGroup.builder()
-								.name("group-name")
-								.file(incomingFile)
-								.build())
-						.toList()
-				);
-	}
-
-	private static String withUUIDPrefix(String name) {
-		return UUID.randomUUID() + "_" + name;
-	}
-
-}
diff --git a/xta-adapter/src/test/java/de/ozgcloud/eingang/xdomea/XdomeaXMLValueReaderTest.java b/xta-adapter/src/test/java/de/ozgcloud/eingang/xdomea/XdomeaXMLValueReaderTest.java
deleted file mode 100644
index ec72638964978d342f709c77697218c1607e31a2..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/java/de/ozgcloud/eingang/xdomea/XdomeaXMLValueReaderTest.java
+++ /dev/null
@@ -1,82 +0,0 @@
-/*
- * 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.eingang.xdomea;
-
-import static org.assertj.core.api.Assertions.*;
-import static org.mockito.Mockito.*;
-
-import java.nio.charset.StandardCharsets;
-
-import org.apache.commons.io.IOUtils;
-import org.junit.jupiter.api.DisplayName;
-import org.junit.jupiter.api.Nested;
-import org.junit.jupiter.params.ParameterizedTest;
-import org.junit.jupiter.params.provider.ValueSource;
-import org.mockito.InjectMocks;
-import org.mockito.Mock;
-import org.mockito.Spy;
-
-import de.ozgcloud.common.test.TestUtils;
-import de.ozgcloud.eingang.common.formdata.IncomingFile;
-import lombok.SneakyThrows;
-
-class XdomeaXMLValueReaderTest {
-	private static final String XML_FILE_NAME = "file.xml";
-	private static final String PDF_FILE_NAME = "file.pdf";
-	private static final String XML_ATTACHMENT_FILE_NAME = "saml-attachment-file.xml";
-
-	@Spy
-	@InjectMocks
-	private XdomeaXMLValueReader valueReader;
-
-	@DisplayName("read representation file names")
-	@Nested
-	class TestReadRepresentationFileNames {
-
-		@Mock
-		IncomingFile incomingXmlFile;
-
-		@DisplayName("should find 'Dateiname' elements and all XML-files in MSR mantelantrag")
-		@ParameterizedTest
-		@ValueSource(strings = {
-				"xdomea/mantelantrag_Geschaeftsgang.Geschaeftsgang.0201.xml",
-				"xdomea/dfoerdermittel_Geschaeftsgang.Geschaeftsgang.0201.xml"
-		})
-		@SneakyThrows
-		void shouldFindDateinameElements(String antragXMLFilename) {
-			var xmlString = TestUtils.loadTextFile(
-					antragXMLFilename,
-					XML_FILE_NAME + "\n",
-					PDF_FILE_NAME,
-					"\n" + XML_ATTACHMENT_FILE_NAME + "\n");
-			when(incomingXmlFile.getContentStream()).thenReturn(IOUtils.toInputStream(xmlString, StandardCharsets.UTF_8));
-
-			var names = valueReader.readRepresentationFileNames(incomingXmlFile);
-
-			assertThat(names).containsExactly(XML_FILE_NAME, PDF_FILE_NAME, XML_ATTACHMENT_FILE_NAME);
-		}
-
-	}
-
-}
diff --git a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/FormDataTestFactory.java b/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/FormDataTestFactory.java
deleted file mode 100644
index eea589188850306885c56345333be15f0b7bfa20..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/FormDataTestFactory.java
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * Copyright (C) 2023 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.eingang.xta;
-
-import de.ozgcloud.eingang.common.formdata.FormData;
-
-class FormDataTestFactory {
-
-	static FormData create() {
-		return createBuilder().build();
-	}
-
-	static FormData.FormDataBuilder createBuilder() {
-		return FormData.builder()
-				.header(FormHeaderTestFactory.create())
-				.numberOfRepresentations(1);
-	}
-
-}
diff --git a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/FormHeaderTestFactory.java b/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/FormHeaderTestFactory.java
deleted file mode 100644
index c0d990dedc7d349871e014ac0808edd788047e55..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/FormHeaderTestFactory.java
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- * Copyright (C) 2023 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.eingang.xta;
-
-import de.ozgcloud.eingang.common.formdata.FormHeader;
-import de.ozgcloud.eingang.common.formdata.FormHeader.FormHeaderBuilder;
-
-public class FormHeaderTestFactory {
-
-	private static final String FORM_NAME = "xdomea";
-	static final String VORGANGNUMMER = "vorgangNummer";
-	static final String CHANNEL = "XTA";
-	static final String FIM_FORM_ENGINE_NAME = "FIM";
-	static final String XDOMEA_FORM_ENGINE_NAME = "XDOMEA";
-
-	static FormHeader create() {
-		return createBuilder().build();
-	}
-
-	static FormHeaderBuilder createBuilder() {
-		return FormHeader.builder()
-				.sender("XTA")
-				.requestId(XtaMessageTestFactory.MESSAGE_ID.toString())
-				.vorgangNummer(VORGANGNUMMER)
-				.formName(FORM_NAME)
-				.formId(XtaMessageMetaDataTestFactory.MESSAGE_TYPE)
-				.createdAt(XtaMessageMetaDataTestFactory.ORIGIN);
-	}
-}
diff --git a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/MessageMetaDataTestFactory.java b/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/MessageMetaDataTestFactory.java
deleted file mode 100644
index b1c8c6360b166f8dabca8063bff9aa2777005e5d..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/MessageMetaDataTestFactory.java
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * Copyright (C) 2023 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.eingang.xta;
-
-import static de.ozgcloud.eingang.xta.XtaMessageTestFactory.*;
-
-import org.w3._2005._08.addressing.AttributedURIType;
-
-import eu.osci.ws._2014._10.transport.MessageMetaData;
-import eu.osci.ws._2014._10.transport.MsgIdentificationType;
-
-class MessageMetaDataTestFactory {
-
-	static MessageMetaData create() {
-		var result = new MessageMetaData();
-		var identification = new MsgIdentificationType();
-		var uri = new AttributedURIType();
-		uri.setValue(MESSAGE_ID.toString());
-		identification.setMessageID(uri);
-		result.setMsgIdentification(identification);
-
-		return result;
-	}
-}
diff --git a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/MsgStatusListTypeAndHeaderResponseTestFactory.java b/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/MsgStatusListTypeAndHeaderResponseTestFactory.java
deleted file mode 100644
index 19d4291db6ca9568bb5a88e72c89e4cad4435594..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/MsgStatusListTypeAndHeaderResponseTestFactory.java
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * Copyright (C) 2023 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.eingang.xta;
-
-import java.util.stream.Stream;
-
-import eu.osci.ws._2014._10.transport.MessageMetaData;
-
-class MsgStatusListTypeAndHeaderResponseTestFactory {
-
-	public static final MessageMetaData MESSAGE1 = MessageMetaDataTestFactory.create();
-
-	public static MsgStatusListTypeAndHeaderResponse create() {
-		return createBuilder().build();
-	}
-
-	public static MsgStatusListTypeAndHeaderResponse.MsgStatusListTypeAndHeaderResponseBuilder createBuilder() {
-		return MsgStatusListTypeAndHeaderResponse.builder()
-				.msgBoxRequestID(null)
-				.messages(Stream.of(MESSAGE1));
-	}
-}
diff --git a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/MsgStatusListTypeTestFactory.java b/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/MsgStatusListTypeTestFactory.java
deleted file mode 100644
index db6ed4a8a89efe7d4c6feba79e0a71522ece9fab..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/MsgStatusListTypeTestFactory.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Copyright (C) 2023 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.eingang.xta;
-
-import eu.osci.ws._2008._05.transport.MsgStatusListType;
-
-class MsgStatusListTypeTestFactory {
-
-	static MsgStatusListType create() {
-		var result = new MsgStatusListType();
-		result.getMessageMetaData().add(MessageMetaDataTestFactory.create());
-		return result;
-	}
-
-}
diff --git a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/RepresentationsAttachmentsPairTestFactory.java b/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/RepresentationsAttachmentsPairTestFactory.java
deleted file mode 100644
index e88a8b47ea4624aaa6c5f6c3f4c53f2f12988f6d..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/RepresentationsAttachmentsPairTestFactory.java
+++ /dev/null
@@ -1,54 +0,0 @@
-/*
- * 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.eingang.xta;
-
-import java.util.List;
-
-import de.ozgcloud.eingang.common.formdata.IncomingFile;
-import de.ozgcloud.eingang.common.formdata.IncomingFileGroup;
-import de.ozgcloud.eingang.common.formdata.IncomingFileGroupTestFactory;
-import de.ozgcloud.eingang.common.formdata.IncomingFileTestFactory;
-
-public class RepresentationsAttachmentsPairTestFactory {
-	static List<IncomingFile> PAIR_REPRESENTATIONS = List.of(
-			IncomingFileTestFactory.createBuilder().name("representation1.xml").build(),
-			IncomingFileTestFactory.createBuilder().name("representation1.pdf").build()
-	);
-
-	static List<IncomingFileGroup> PAIR_ATTACHMENTS = List.of(
-			IncomingFileGroupTestFactory.create(),
-			IncomingFileGroupTestFactory.create(),
-			IncomingFileGroupTestFactory.create()
-	);
-
-	static RepresentationsAttachmentsPair create() {
-		return createBuilder().build();
-	}
-
-	static RepresentationsAttachmentsPair.RepresentationsAttachmentsPairBuilder createBuilder() {
-		return RepresentationsAttachmentsPair.builder()
-				.representations(PAIR_REPRESENTATIONS)
-				.attachments(PAIR_ATTACHMENTS);
-	}
-}
diff --git a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/XtaApplicationTest.java b/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/XtaApplicationTest.java
deleted file mode 100644
index 176afe3b3528a05d03269b14a96c41bc6231577a..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/XtaApplicationTest.java
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * Copyright (C) 2023 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.eingang.xta;
-
-import static org.junit.jupiter.api.Assertions.*;
-
-import org.junit.jupiter.api.Test;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.test.context.ActiveProfiles;
-
-import de.ozgcloud.eingang.Application;
-
-@ActiveProfiles({ "local", "itcase" })
-@SpringBootTest(classes = Application.class)
-class XtaApplicationTest {
-
-	@Test
-	void startup() {
-		// should start without exception;
-		assertTrue(true);
-	}
-
-}
diff --git a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/XtaCurrentIdentifierServiceTest.java b/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/XtaCurrentIdentifierServiceTest.java
deleted file mode 100644
index f96f8fa006d7eaed3b2f5e7a580d66b3cc789d3e..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/XtaCurrentIdentifierServiceTest.java
+++ /dev/null
@@ -1,67 +0,0 @@
-/*
- * 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.eingang.xta;
-
-import static org.assertj.core.api.Assertions.*;
-import static org.mockito.Mockito.*;
-
-import java.util.List;
-
-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.Spy;
-
-class XtaCurrentIdentifierServiceTest {
-
-	private static final String IDENTIFIER1 = "identifier1";
-	private static final String IDENTIFIER2 = "identifier2";
-	private static final List<String> IDENTIFIERS = List.of(IDENTIFIER1, IDENTIFIER2);
-
-	@Spy
-	@InjectMocks
-	private XtaCurrentIdentifierService service;
-
-	@Mock
-	private XtaProperties properties;
-
-	@DisplayName("get identifiers")
-	@Nested
-	class TestGetIdentifiers {
-		@BeforeEach
-		void mock() {
-			when(properties.getIdentifiers()).thenReturn(IDENTIFIERS);
-		}
-
-		@DisplayName("should return")
-		@Test
-		void shouldReturn() {
-			assertThat(service.getIdentifiers()).isEqualTo(IDENTIFIERS);
-		}
-	}
-
-}
diff --git a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/XtaFileTestFactory.java b/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/XtaFileTestFactory.java
deleted file mode 100644
index 2dde6a570aee91f898401b02b5f7bf663fcba836..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/XtaFileTestFactory.java
+++ /dev/null
@@ -1,70 +0,0 @@
-/*
- * Copyright (C) 2023 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.eingang.xta;
-
-import java.io.File;
-import java.io.InputStream;
-import java.math.BigInteger;
-import java.nio.charset.StandardCharsets;
-
-import org.apache.commons.io.FileUtils;
-
-import lombok.SneakyThrows;
-
-class XtaFileTestFactory {
-
-	static final String NAME = "Test_File";
-	static final String CONTENT = "slkafj3jifsdasx";
-	static final String ZIP_CONTENT_TYPE = "application/zip";
-
-	static XtaFile create() {
-		return createBuilder().build();
-	}
-
-	static XtaFile.XtaFileBuilder createBuilder() {
-		return XtaFile.builder()
-				.name(NAME)
-				.contentType(ZIP_CONTENT_TYPE)
-				.file(createFile());
-	}
-
-	@SneakyThrows
-	private static File createFile() {
-		File tFile = File.createTempFile("test", ".zip");
-		tFile.deleteOnExit();
-
-		FileUtils.write(tFile, CONTENT, StandardCharsets.UTF_8);
-
-		return tFile;
-	}
-
-	@SneakyThrows
-	static XtaFile withFileContent(InputStream stream, String fileName) {
-		File tFile = File.createTempFile(fileName, ".zip");
-		tFile.deleteOnExit();
-
-		FileUtils.copyInputStreamToFile(stream, tFile);
-		return createBuilder().name(fileName).size(BigInteger.valueOf(tFile.length())).file(tFile).build();
-	}
-}
diff --git a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/XtaITCase.java b/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/XtaITCase.java
deleted file mode 100644
index 74acd98c7e3137ac2101e2eaf33dbd835fb747d6..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/XtaITCase.java
+++ /dev/null
@@ -1,350 +0,0 @@
-/*
- * Copyright (C) 2023 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.eingang.xta;
-
-import static org.assertj.core.api.Assertions.*;
-import static org.mockito.ArgumentMatchers.*;
-import static org.mockito.Mockito.*;
-
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.lang.annotation.Target;
-import java.util.List;
-
-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.Mock;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.boot.test.mock.mockito.MockBean;
-import org.springframework.boot.test.mock.mockito.SpyBean;
-import org.springframework.context.annotation.Bean;
-import org.springframework.test.context.ActiveProfiles;
-
-import de.ozgcloud.eingang.Application;
-import de.ozgcloud.eingang.common.formdata.FormData;
-import de.ozgcloud.eingang.router.ManagableStub;
-import de.ozgcloud.eingang.router.VorgangManagerServerResolver;
-import de.ozgcloud.eingang.router.VorgangRemoteService;
-import de.ozgcloud.vorgang.grpc.binaryFile.BinaryFileServiceGrpc.BinaryFileServiceStub;
-import de.ozgcloud.vorgang.vorgang.GrpcEingang;
-import de.ozgcloud.vorgang.vorgang.VorgangServiceGrpc.VorgangServiceBlockingStub;
-import io.grpc.Channel;
-
-@SpringBootTest(classes = {
-		Application.class,
-		XtaITCase.ActivateXTARunnerConfig.class
-})
-@ActiveProfiles({ "itcase" })
-class XtaITCase {
-
-	@SpyBean
-	private VorgangRemoteService vorgangRemoteService;
-	@MockBean
-	private VorgangManagerServerResolver resolver;
-
-	@Mock
-	private ManagableStub<VorgangServiceBlockingStub> vorgangManageableServiceStub;
-	@Mock
-	private VorgangServiceBlockingStub vorgangServiceStub;
-	@Mock
-	private ManagableStub<BinaryFileServiceStub> binaryFileManageableServiceStub;
-	@Mock
-	private BinaryFileServiceStub binaryFileServiceStub;
-
-	@Mock
-	private Channel channel;
-
-	@MockBean
-	private XtaRemoteService xtaRemoteService;
-
-	@Captor
-	private ArgumentCaptor<FormData> formDataArgumentCaptor;
-
-	@Captor
-	private ArgumentCaptor<GrpcEingang> eingangArgumentCaptor;
-
-	@Autowired
-	private XtaRunner runner;
-
-	@BeforeEach
-	void initTest() {
-		when(resolver.resolveVorgangServiceBlockingStubByOrganisationseinheitenId(any())).thenReturn(vorgangManageableServiceStub);
-		when(vorgangManageableServiceStub.get()).thenReturn(vorgangServiceStub);
-		when(vorgangServiceStub.getChannel()).thenReturn(channel);
-		when(channel.authority()).thenReturn("authorityDummy");
-
-		when(resolver.resolveBinaryFileServiceStubByOrganisationsEinheitId(any())).thenReturn(binaryFileManageableServiceStub);
-		when(binaryFileManageableServiceStub.get()).thenReturn(binaryFileServiceStub);
-	}
-
-	@DisplayName("run get xta messages")
-	@Nested
-	class TestRunGetXtaMessages {
-		@BeforeEach
-		void setup() {
-			doReturn("vorgangId(unused)").when(vorgangRemoteService).createVorgang(any(), any(), any(), any());
-		}
-
-		@DisplayName("should have three representations with pdf")
-		@TestZipFileNamesWithPdf
-		void shouldHaveThreeRepresentationsWithPdf(String zipFileName) {
-			mockNachrichtenBroker(zipFileName);
-
-			runner.runGetXtaMessages();
-
-			var eingang = captureEingang();
-			assertThat(eingang.getNumberOfRepresentations()).isEqualTo(3);
-		}
-
-		@DisplayName("should send two representations without pdf")
-		@TestZipFileNamesWithoutPdf
-		void shouldSendTwoXMLRepresentationsWithoutPdf(String zipFileName) {
-			mockNachrichtenBroker(zipFileName);
-
-			runner.runGetXtaMessages();
-
-			var eingang = captureEingang();
-			assertThat(eingang.getNumberOfRepresentations()).isEqualTo(2);
-		}
-
-		@DisplayName("should have no attachments")
-		@TestZipFileNamesWithoutAnlage
-		void shouldHaveNoAttachments(String zipFileName) {
-			mockNachrichtenBroker(zipFileName);
-
-			runner.runGetXtaMessages();
-
-			var eingang = captureEingang();
-			assertThat(eingang.getNumberOfAttachments()).isZero();
-		}
-
-		@DisplayName("should have one attachment")
-		@TestZipFileNamesWithAnlage
-		void shouldHaveOneAttachment(String zipFileName) {
-			mockNachrichtenBroker(zipFileName);
-
-			runner.runGetXtaMessages();
-
-			var eingang = captureEingang();
-			assertThat(eingang.getNumberOfAttachments()).isEqualTo(1);
-		}
-
-		@DisplayName("should have postfach id")
-		@TestZipFileNamesWithServiceKonto
-		void shouldHavePostfachId(String zipFileName) {
-			mockNachrichtenBroker(zipFileName);
-
-			runner.runGetXtaMessages();
-
-			var serviceKonto = captureEingang()
-					.getHeader()
-					.getServiceKonto();
-			assertThat(serviceKonto).isNotNull();
-			var postfachId = serviceKonto
-					.getPostfachAddresses(0)
-					.getIdentifier()
-					.getProperty(0)
-					.getValue(0);
-			assertThat(postfachId).isEqualTo("4dd01647-b9d9-4775-1b50-08da3d83800a");
-		}
-
-		@DisplayName("should have organistationseinheit ID")
-		@TestZipFileNames
-		void shouldHaveOrganistationseinheitId(String zipFileName) {
-			mockNachrichtenBroker(zipFileName);
-
-			runner.runGetXtaMessages();
-
-			var organisationseinheitenId = captureEingang()
-					.getZustaendigeStelle()
-					.getOrganisationseinheitenId();
-			assertThat(organisationseinheitenId).isEqualTo("9795669");
-		}
-
-		@DisplayName("should have generated vorgang nummer for dFoerdermittel")
-		@Test
-		void shouldHaveVorgangsnummer() {
-			mockNachrichtenBroker("dfoerdermittel_with_anlage.zip");
-
-			runner.runGetXtaMessages();
-
-			var vorgangsNummer = captureEingang()
-					.getHeader()
-					.getVorgangNummer();
-			assertThat(vorgangsNummer).hasSameSizeAs("4627-TY3X");
-		}
-
-		@DisplayName("should have vorgang nummer for AFM")
-		@TestZipFileNamesFromAFM
-		void shouldHaveVorgangsnummerForAfm(String zipFileName) {
-			mockNachrichtenBroker(zipFileName);
-
-			runner.runGetXtaMessages();
-
-			var vorgangsNummer = captureEingang()
-					.getHeader()
-					.getVorgangNummer();
-			assertThat(vorgangsNummer).hasSameSizeAs("20240404370530710707");
-		}
-
-		@DisplayName("should use xta vorgangsnummer for FIM")
-		@Test
-		void shouldUseVorgangsnummerForFIM() {
-			mockNachrichtenBroker("versammlungsanzeige.xml");
-
-			runner.runGetXtaMessages();
-
-			var vorgangNummer = captureEingang().getHeader().getVorgangNummer();
-			assertThat(vorgangNummer).hasSize(9);
-		}
-
-		@DisplayName("should have one attachment for FIM")
-		@Test
-		void shouldHaveOneRepresentationForFim() {
-			mockNachrichtenBroker("versammlungsanzeige.xml");
-
-			runner.runGetXtaMessages();
-
-			var eingang = captureEingang();
-			assertThat(eingang.getNumberOfRepresentations()).isEqualTo(1);
-		}
-
-		private GrpcEingang captureEingang() {
-			verify(vorgangRemoteService, times(1))
-					.createVorgang(
-							formDataArgumentCaptor.capture(),
-							eingangArgumentCaptor.capture(), any(), any());
-
-			assertThat(formDataArgumentCaptor.getValue()).isNotNull();
-
-			return eingangArgumentCaptor.getValue();
-		}
-	}
-
-	private void mockNachrichtenBroker(String zipFileName) {
-		when(xtaRemoteService.getMessage(any(XtaMessageId.class))).thenReturn(
-				XtaResponseTestFactory.createGetMessageResponse(zipFileName));
-		when(xtaRemoteService.getMessagesMetadata())
-				.thenReturn(XtaResponseTestFactory.createGetStatusListResponse(List.of(zipFileName)));
-		when(xtaRemoteService.getNextMessagesMetadata(any()))
-				.thenReturn(XtaResponseTestFactory.createEmptyGetStatusListResponse());
-	}
-
-	@Target({ ElementType.METHOD })
-	@Retention(RetentionPolicy.RUNTIME)
-	@ParameterizedTest
-	@ValueSource(strings = {
-			"dfoerdermittel_without_anlage.zip",
-			"brauchtumsfeuer_without_anlage.zip",
-			"mantelantrag_without_anlage.zip"
-	})
-	@interface TestZipFileNamesWithoutAnlage {
-	}
-
-	@Target({ ElementType.METHOD })
-	@Retention(RetentionPolicy.RUNTIME)
-	@ParameterizedTest
-	@ValueSource(strings = {
-			"dfoerdermittel_with_anlage.zip",
-			"brauchtumsfeuer_with_anlage.zip",
-			"mantelantrag_with_anlage.zip"
-	})
-	@interface TestZipFileNamesWithAnlage {
-	}
-
-	@Target({ ElementType.METHOD })
-	@Retention(RetentionPolicy.RUNTIME)
-	@ParameterizedTest
-	@ValueSource(strings = {
-			"dfoerdermittel_without_anlage.zip",
-			"mantelantrag_without_anlage.zip",
-			"brauchtumsfeuer_without_anlage.zip",
-			"dfoerdermittel_with_anlage.zip",
-			"mantelantrag_with_anlage.zip",
-			"brauchtumsfeuer_with_anlage.zip",
-	})
-	@interface TestZipFileNamesWithPdf {
-	}
-
-	@Target({ ElementType.METHOD })
-	@Retention(RetentionPolicy.RUNTIME)
-	@ParameterizedTest
-	@ValueSource(strings = {
-			"waffenschein.zip"
-	})
-	@interface TestZipFileNamesWithoutPdf {
-	}
-
-	@Target({ ElementType.METHOD })
-	@Retention(RetentionPolicy.RUNTIME)
-	@ParameterizedTest
-	@ValueSource(strings = {
-			"mantelantrag_without_anlage.zip",
-			"brauchtumsfeuer_without_anlage.zip",
-			"mantelantrag_with_anlage.zip",
-			"brauchtumsfeuer_with_anlage.zip",
-	})
-	@interface TestZipFileNamesFromAFM {
-	}
-
-	@Target({ ElementType.METHOD })
-	@Retention(RetentionPolicy.RUNTIME)
-	@ParameterizedTest
-	@ValueSource(strings = {
-			"dfoerdermittel_without_anlage.zip",
-			"dfoerdermittel_with_anlage.zip",
-	})
-	@interface TestZipFileNamesWithServiceKonto {
-	}
-
-	@Target({ ElementType.METHOD })
-	@Retention(RetentionPolicy.RUNTIME)
-	@ParameterizedTest
-	@ValueSource(strings = {
-			"dfoerdermittel_without_anlage.zip",
-			"mantelantrag_without_anlage.zip",
-			"brauchtumsfeuer_without_anlage.zip",
-			"dfoerdermittel_with_anlage.zip",
-			"mantelantrag_with_anlage.zip",
-			"brauchtumsfeuer_with_anlage.zip",
-			"waffenschein.zip"
-	})
-	@interface TestZipFileNames {
-	}
-
-	static class ActivateXTARunnerConfig {
-		@Bean
-		XtaRunner xtaRunner() {
-			return new XtaRunner();
-		}
-	}
-}
diff --git a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/XtaIncomingFilesMapperTest.java b/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/XtaIncomingFilesMapperTest.java
deleted file mode 100644
index 9486bd8e147dc8a5a99e85b2ce71038e3b2580fd..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/XtaIncomingFilesMapperTest.java
+++ /dev/null
@@ -1,139 +0,0 @@
-/*
- * 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.eingang.xta;
-
-import static org.assertj.core.api.Assertions.*;
-import static org.mockito.Mockito.*;
-
-import java.util.List;
-import java.util.stream.Stream;
-
-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 de.ozgcloud.eingang.common.formdata.IncomingFile;
-import de.ozgcloud.eingang.common.formdata.IncomingFileTestFactory;
-import de.ozgcloud.eingang.xta.zip.ZipFileExtractor;
-
-class XtaIncomingFilesMapperTest {
-	@Spy
-	@InjectMocks
-	private XtaIncomingFilesMapper mapper;
-
-	@Mock
-	private ZipFileExtractor extractor;
-
-	@Nested
-	class TestToIncomingFiles {
-
-		@Test
-		void shouldMapToIncomingFiles() {
-			var xtaFile = XtaFileTestFactory.create();
-			var incomingFile = IncomingFileTestFactory.create();
-			when(mapper.toIncomingFile(xtaFile)).thenReturn(incomingFile);
-			when(mapper.tryToExtractZip(incomingFile)).thenAnswer(x -> Stream.of(incomingFile));
-
-			mapper.toIncomingFiles(List.of(xtaFile, xtaFile));
-
-			inOrder(mapper).verify(mapper, calls(2)).toIncomingFile(xtaFile);
-			inOrder(mapper).verify(mapper, calls(2)).tryToExtractZip(incomingFile);
-		}
-
-		@Test
-		void shouldHandleMissingMessageFile() {
-			var fileGroup = mapper.toIncomingFiles(null);
-
-			assertThat(fileGroup).isEmpty();
-		}
-	}
-
-	@Nested
-	class ToIncomingFile {
-		@Test
-		void shouldHaveMessageFile() {
-			var inFile = mapper.toIncomingFile(XtaFileTestFactory.create());
-
-			assertThat(inFile.getContentStream()).isNotNull();
-		}
-
-		@Test
-		void shouldHaveFileName() {
-			var inFile = mapper.toIncomingFile(XtaFileTestFactory.create());
-
-			assertThat(inFile.getName()).isEqualTo(XtaFileTestFactory.NAME);
-		}
-
-		@Test
-		void shouldHaveZipContentType() {
-			var inFile = mapper.toIncomingFile(XtaFileTestFactory.create());
-
-			assertThat(inFile.getContentType()).isEqualTo(XtaFileTestFactory.ZIP_CONTENT_TYPE);
-		}
-
-		@Test
-		void shouldHaveSize() {
-			var inFile = mapper.toIncomingFile(XtaFileTestFactory.create());
-
-			assertThat(inFile.getSize()).isEqualTo(XtaFileTestFactory.CONTENT.length());
-		}
-	}
-
-	@Nested
-	class TestTryToExtractZip {
-
-		@Mock
-		IncomingFile outFile1;
-
-		@Mock
-		IncomingFile outFile2;
-
-		private final IncomingFile zipFile = IncomingFileTestFactory.createBuilder()
-				.name("attachments.zip")
-				.build();
-
-		@Test
-		void shouldExtractZipFiles() {
-			var expectedExtractedFiles = List.of(outFile1, outFile2);
-			when(extractor.extractIncomingFilesSafely(zipFile)).thenReturn(expectedExtractedFiles);
-
-			var extractedFiles = mapper.tryToExtractZip(zipFile).toList();
-
-			assertThat(extractedFiles).isEqualTo(expectedExtractedFiles);
-		}
-
-		@Test
-		void shouldIgnoreNonZipFiles() {
-			when(extractor.extractIncomingFilesSafely(zipFile)).thenThrow(new RuntimeException());
-			var incomingFile = IncomingFileTestFactory.create();
-
-			var extractedFiles = mapper.tryToExtractZip(incomingFile).toList();
-
-			assertThat(extractedFiles).containsExactly(incomingFile);
-		}
-	}
-
-}
diff --git a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/XtaMessageMapperTest.java b/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/XtaMessageMapperTest.java
deleted file mode 100644
index f9ce37d6ec376f69892ddf17981a778ef8e994e8..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/XtaMessageMapperTest.java
+++ /dev/null
@@ -1,148 +0,0 @@
-/*
- * Copyright (C) 2023 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.eingang.xta;
-
-import static de.ozgcloud.eingang.xta.XtaMessageMapper.*;
-import static org.assertj.core.api.Assertions.*;
-import static org.mockito.Mockito.*;
-
-import org.junit.jupiter.api.BeforeEach;
-import org.junit.jupiter.api.Nested;
-import org.junit.jupiter.api.Test;
-import org.mapstruct.factory.Mappers;
-import org.mockito.InjectMocks;
-import org.mockito.Mock;
-import org.mockito.Spy;
-
-import de.ozgcloud.eingang.common.formdata.FormData;
-import de.ozgcloud.eingang.common.formdata.FormMetaDataTestFactory;
-import de.ozgcloud.eingang.common.vorgang.VorgangNummerSupplier;
-
-class XtaMessageMapperTest {
-
-	@Spy
-	@InjectMocks
-	private XtaMessageMapper mapper = Mappers.getMapper(XtaMessageMapper.class);
-
-	@Mock
-	private VorgangNummerSupplier vorgangNummerSupplier;
-
-	@Nested
-	class TestToFormData {
-
-		private XtaMessageMetaData xtaMessageMetaData;
-		private RepresentationsAttachmentsPair representationsAttachmentsPair;
-
-		@BeforeEach
-		void mock() {
-			xtaMessageMetaData = XtaMessageMetaDataTestFactory.create();
-			representationsAttachmentsPair = RepresentationsAttachmentsPairTestFactory.create();
-			when(vorgangNummerSupplier.get(VORGANG_NUMMER_SUFFIX_LENGTH)).thenReturn(FormHeaderTestFactory.VORGANGNUMMER);
-		}
-
-		@Test
-		void shouldMapRepresentations() {
-			var formData = doMapping();
-
-			assertThat(formData.getRepresentations()).isEqualTo(representationsAttachmentsPair.representations());
-		}
-
-		@Test
-		void shouldSetNumberOfAttachments() {
-			var formData = doMapping();
-
-			assertThat(formData.getNumberOfAttachments()).isEqualTo(3);
-		}
-
-		@Test
-		void shouldSetNumberOfRepresentations() {
-			var formData = doMapping();
-
-			assertThat(formData.getNumberOfRepresentations()).isEqualTo(2);
-		}
-
-		@Test
-		void shouldMapAttachments() {
-			var formData = doMapping();
-
-			assertThat(formData.getAttachments()).isEqualTo(representationsAttachmentsPair.attachments());
-		}
-
-		@Test
-		void shouldMapVorgangNummer() {
-			var formData = doMapping();
-
-			assertThat(formData.getHeader().getVorgangNummer()).isEqualTo(FormHeaderTestFactory.VORGANGNUMMER);
-		}
-
-		@Test
-		void shouldSetChannelXTA() {
-			var formData = doMapping();
-
-			assertThat(formData.getHeader().getChannel()).isEqualTo(FormHeaderTestFactory.CHANNEL);
-		}
-
-		@Test
-		void shouldSetFormEngineName() {
-			var formData = doMapping();
-
-			assertThat(formData.getHeader().getFormEngineName()).isEqualTo(FormHeaderTestFactory.XDOMEA_FORM_ENGINE_NAME);
-		}
-
-		@Test
-		void shouldSetDesinationId() {
-			var formData = doMapping();
-
-			assertThat(formData.getControl().getMetaData()).isPresent().get()
-					.extracting(metaData -> metaData.getEntry(XtaMessageMetaData.XTA_IDENTIFIER_ENTRY_NAME))
-					.isEqualTo(FormMetaDataTestFactory.XTA_IDENTIFIER);
-		}
-
-		private FormData doMapping() {
-			return mapper.toFormData(representationsAttachmentsPair, xtaMessageMetaData, vorgangNummerSupplier);
-		}
-	}
-
-	@Nested
-	class TestToFimFormData {
-
-		private XtaMessageMetaData xtaMessageMetaData;
-		private RepresentationsAttachmentsPair representationsAttachmentsPair;
-
-		@BeforeEach
-		void mock() {
-			xtaMessageMetaData = XtaMessageMetaDataTestFactory.createFim();
-			representationsAttachmentsPair = RepresentationsAttachmentsPairTestFactory.create();
-			when(vorgangNummerSupplier.get(VORGANG_NUMMER_SUFFIX_LENGTH)).thenReturn(FormHeaderTestFactory.VORGANGNUMMER);
-		}
-
-		@Test
-		void shouldSetFormEngineName() {
-			var formData = mapper.toFormData(representationsAttachmentsPair, xtaMessageMetaData, vorgangNummerSupplier);
-
-			assertThat(formData.getHeader().getFormEngineName()).isEqualTo(FormHeaderTestFactory.FIM_FORM_ENGINE_NAME);
-		}
-
-	}
-}
diff --git a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/XtaMessageMetaDataMapperTest.java b/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/XtaMessageMetaDataMapperTest.java
deleted file mode 100644
index 07dbdab786763f2d90f67c0a88cd514f6d42a8e9..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/XtaMessageMetaDataMapperTest.java
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * Copyright (C) 2023 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.eingang.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.mapstruct.factory.Mappers;
-import org.mockito.Spy;
-
-class XtaMessageMetaDataMapperTest {
-
-	@Spy
-	private final XtaMessageMetaDataMapper mapper = Mappers.getMapper(XtaMessageMetaDataMapper.class);
-
-	@DisplayName("msg status list from soap")
-	@Nested
-	class TestMsgStatusListFromSoap {
-
-		@Test
-		void shouldMap() {
-			var response = MsgStatusListTypeAndHeaderResponseTestFactory.create();
-
-			var result = mapper.msgStatusListFromSoap(response);
-
-			assertThat(result).isNotNull();
-		}
-
-		@DisplayName("should set moreMessagesAvailable to false")
-		@Test
-		void shouldSetMoreMessagesAvailableToFalse() {
-			var response = MsgStatusListTypeAndHeaderResponseTestFactory.create();
-
-			var result = mapper.msgStatusListFromSoap(response);
-
-			assertThat(result.isMoreMessagesAvailable()).isFalse();
-		}
-	}
-}
diff --git a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/XtaMessageMetaDataTestFactory.java b/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/XtaMessageMetaDataTestFactory.java
deleted file mode 100644
index 32b34304761fca097f7b4f7d9941671e01553ac8..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/XtaMessageMetaDataTestFactory.java
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * Copyright (C) 2023 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.eingang.xta;
-
-import static de.ozgcloud.eingang.xta.XtaMessageTestFactory.*;
-
-import java.time.ZonedDateTime;
-
-import de.ozgcloud.eingang.common.formdata.FormMetaDataTestFactory;
-
-class XtaMessageMetaDataTestFactory {
-
-	static final String MESSAGE_TYPE = "Geschaeftsgang.Geschaeftsgang.0201";
-	static final String FIM_MESSAGE_TYPE = "fim.S17000652.17000652001004";
-	static final ZonedDateTime ORIGIN = ZonedDateTime.parse("2022-10-29T15:45:52.4942149+02:00");
-	static final String SERVICE = "urn:fim:Versammlungsanzeige:1.4";
-	static final String MESSAGE_TYPE_LIST_VERSION = "1.0";
-
-	static XtaMessageMetaData create() {
-		return createBuilder().build();
-	}
-
-	static XtaMessageMetaData.XtaMessageMetaDataBuilder createBuilder() {
-		return XtaMessageMetaData.builder()
-				.messageId(MESSAGE_ID)
-				.messageType(MESSAGE_TYPE)
-				.messageTypeListVersion(MESSAGE_TYPE_LIST_VERSION)
-				.origin(ORIGIN)
-				.xtaIdentifier(FormMetaDataTestFactory.XTA_IDENTIFIER)
-				.service(SERVICE);
-	}
-
-	static XtaMessageMetaData createFim() {
-		return createFimBuilder().build();
-	}
-
-	static XtaMessageMetaData.XtaMessageMetaDataBuilder createFimBuilder() {
-		return createBuilder()
-				.messageType(FIM_MESSAGE_TYPE);
-	}
-}
diff --git a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/XtaMessageMetaDatasAndHeaderTestFactory.java b/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/XtaMessageMetaDatasAndHeaderTestFactory.java
deleted file mode 100644
index 829d0d181025dd599ce9133e8f679326f7f44c1e..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/XtaMessageMetaDatasAndHeaderTestFactory.java
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * Copyright (C) 2023 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.eingang.xta;
-
-import java.util.UUID;
-import java.util.stream.Stream;
-
-class XtaMessageMetaDatasAndHeaderTestFactory {
-
-	public static final String MSG_BOX_REQUEST_ID = UUID.randomUUID().toString();
-
-	public static final XtaMessageMetaData MESSAGE1 = XtaMessageMetaDataTestFactory.create();
-
-	public static XtaMessageMetaDatasAndHeader create() {
-		return createBuilder().build();
-	}
-
-	public static XtaMessageMetaDatasAndHeader.XtaMessageMetaDatasAndHeaderBuilder createBuilder() {
-		return XtaMessageMetaDatasAndHeader.builder()
-				.msgBoxRequestID(MSG_BOX_REQUEST_ID)
-				.messages(Stream.of(MESSAGE1));
-	}
-}
diff --git a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/XtaMessageMetadataRemoteIteratorTest.java b/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/XtaMessageMetadataRemoteIteratorTest.java
deleted file mode 100644
index c8b289011b59d6678b0fca1c0e5fcd944e27bf82..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/XtaMessageMetadataRemoteIteratorTest.java
+++ /dev/null
@@ -1,143 +0,0 @@
-/*
- * Copyright (C) 2023 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.eingang.xta;
-
-import static org.assertj.core.api.Assertions.*;
-import static org.mockito.Mockito.*;
-
-import java.util.stream.Stream;
-
-import org.junit.jupiter.api.BeforeEach;
-import org.junit.jupiter.api.Nested;
-import org.junit.jupiter.api.Test;
-import org.mockito.Mock;
-
-class XtaMessageMetadataRemoteIteratorTest {
-
-	private XtaMessageMetaDatasAndHeader messageMetaDatasAndHeader = XtaMessageMetaDatasAndHeaderTestFactory.create();
-
-	@Mock
-	private XtaRemoteService remoteService;
-
-	@BeforeEach
-	void setup() {
-		when(remoteService.getMessagesMetadata()).thenReturn(messageMetaDatasAndHeader);
-	}
-
-	@Nested
-	class TestIteratorInitialization {
-
-		@Test
-		void shouldCallGetMessagesMetadata() {
-			new XtaMessageMetadataRemoteIterator(remoteService);
-
-			verify(remoteService).getMessagesMetadata();
-		}
-
-		@Test
-		void shouldCallRemoteMessageIterator() {
-			when(remoteService.getMessagesMetadata()).thenReturn(messageMetaDatasAndHeader);
-
-			Object remoteIterator = spy(new XtaMessageMetadataRemoteIterator(remoteService));
-
-			assertThat(remoteIterator).extracting("remoteMessageIterator").isNotNull();
-		}
-	}
-
-	@Nested
-	class TestHasNext {
-
-		@Test
-		void shouldReturnTrueAfterInitialization() {
-			var remoteIterator = new XtaMessageMetadataRemoteIterator(remoteService);
-
-			assertThat(remoteIterator.hasNext()).isTrue();
-		}
-
-		@Test
-		void shouldReturnTrueWhenMoreMessagesAvailable() {
-			var messageMetadataAndHeader = XtaMessageMetaDatasAndHeaderTestFactory.createBuilder().moreMessagesAvailable(true).build();
-			when(remoteService.getMessagesMetadata()).thenReturn(messageMetadataAndHeader);
-
-			var remoteIterator = new XtaMessageMetadataRemoteIterator(remoteService);
-
-			assertThat(remoteIterator.hasNext()).isTrue();
-		}
-
-		@Test
-		void shouldCallLoadNextMessages() {
-			initTest();
-			var remoteIterator = spy(new XtaMessageMetadataRemoteIterator(remoteService));
-
-			remoteIterator.hasNext();
-
-			verify(remoteIterator).loadNextMessages();
-		}
-
-		private void initTest() {
-			var messageMetadataAndHeader = XtaMessageMetaDatasAndHeaderTestFactory.createBuilder()
-					.messages(Stream.empty()).moreMessagesAvailable(true).build();
-			when(remoteService.getMessagesMetadata()).thenReturn(messageMetadataAndHeader);
-			var nextMessageMetadataAndHeader = XtaMessageMetaDatasAndHeaderTestFactory.createBuilder().msgBoxRequestID("id").build();
-			when(remoteService.getNextMessagesMetadata(any())).thenReturn(nextMessageMetadataAndHeader);
-		}
-
-		@Test
-		void shouldReturnFalseWhenNoMoreMessagesAvailable() {
-			var messageMetadataAndHeader = XtaMessageMetaDatasAndHeaderTestFactory.createBuilder().messages(Stream.empty()).build();
-			when(remoteService.getMessagesMetadata()).thenReturn(messageMetadataAndHeader);
-
-			var remoteIterator = new XtaMessageMetadataRemoteIterator(remoteService);
-
-			assertThat(remoteIterator.hasNext()).isFalse();
-		}
-	}
-
-	@Nested
-	class TestLoadNextMessages {
-
-		private XtaMessageMetaDatasAndHeader nextMessageMetadataAndHeader = XtaMessageMetaDatasAndHeaderTestFactory.createBuilder().msgBoxRequestID("id").build();
-
-		@BeforeEach
-		void setup() {
-			when(remoteService.getNextMessagesMetadata(any())).thenReturn(nextMessageMetadataAndHeader);
-		}
-
-		@Test
-		void shouldCallGetMessages() {
-			new XtaMessageMetadataRemoteIterator(remoteService).loadNextMessages();
-
-			verify(remoteService).getNextMessagesMetadata(messageMetaDatasAndHeader.getMsgBoxRequestID());
-		}
-
-		@Test
-		void shouldCallGetRemoteMessageIterator() {
-			var remoteIterator = spy(new XtaMessageMetadataRemoteIterator(remoteService));
-
-			remoteIterator.loadNextMessages();
-
-			verify(remoteIterator).getRemoteMessageIterator(nextMessageMetadataAndHeader);
-		}
-	}
-}
\ No newline at end of file
diff --git a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/XtaMessageTestFactory.java b/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/XtaMessageTestFactory.java
deleted file mode 100644
index 7ad58987bdf7dafdb8dbaf62eac8649ed534b32e..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/XtaMessageTestFactory.java
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * Copyright (C) 2023 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.eingang.xta;
-
-class XtaMessageTestFactory {
-
-	static final XtaMessageId MESSAGE_ID = XtaMessageId.from("urn:de:xta:messageid:dataport_xta_210:81e40808-91c6-4765-aaf4-1aa62fec8be9");
-
-	static final XtaFile attachment = XtaFileTestFactory.create();
-	static final String PRIMARY_FORM_DATA_MESSAGE = XtaFileTestFactory.NAME;
-
-	static XtaMessage create() {
-		return createBuilder().build();
-	}
-
-	static XtaMessage.XtaMessageBuilder createBuilder() {
-		return XtaMessage.builder()
-				.metaData(XtaMessageMetaDataTestFactory.create())
-				.messageFile(XtaFileTestFactory.create())
-				.primaryFormDataMessage(XtaFileTestFactory.NAME)
-				.attachment(attachment);
-	}
-}
diff --git a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/XtaPropertiesTestFactory.java b/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/XtaPropertiesTestFactory.java
deleted file mode 100644
index 0874c49a13d3165ffb809c5e12d9d04ef0c9d97f..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/XtaPropertiesTestFactory.java
+++ /dev/null
@@ -1,52 +0,0 @@
-/*
- * Copyright (C) 2023 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.eingang.xta;
-
-import java.net.URI;
-
-import lombok.SneakyThrows;
-
-class XtaPropertiesTestFactory {
-
-	private static final String SERVER_PROTOCOL = "https";
-	private static final String SERVER_ADDRESS = "xta-adapter-port-forward-service.ssh-port-forward.svc.cluster.local";
-
-	@SneakyThrows
-	static XtaProperties create() {
-		XtaProperties properties = new XtaProperties();
-
-		Actions actions = new Actions();
-		properties.setActions(actions);
-		actions.setFetchRequest(new URI("http://tempuri.local/fetch"));
-		actions.setStatusList(new URI("http://tempuri.lcoal/statusList"));
-
-		Server server = new Server();
-		properties.setServer(server);
-		server.setProtocol(SERVER_PROTOCOL);
-		server.setAddress(SERVER_ADDRESS);
-
-		return properties;
-
-	}
-}
diff --git a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/XtaRemoteServiceConfigurationTest.java b/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/XtaRemoteServiceConfigurationTest.java
deleted file mode 100644
index a4d5374447739b3cc86a8a7d57c93471a5c1ff1c..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/XtaRemoteServiceConfigurationTest.java
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * Copyright (C) 2023 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.eingang.xta;
-
-import static org.assertj.core.api.Assertions.*;
-
-import org.junit.jupiter.api.Test;
-import org.mockito.InjectMocks;
-import org.mockito.Spy;
-
-class XtaRemoteServiceConfigurationTest {
-
-	@Spy
-	@InjectMocks
-	XtaRemoteServiceConfiguration configuration;
-
-	@Test
-	void testBuildServerAddressUri() {
-
-		String serverUrl = configuration.buildServerAddressUri(XtaPropertiesTestFactory.create().getServer());
-
-		assertThat(serverUrl).isEqualTo("https://xta-adapter-port-forward-service.ssh-port-forward.svc.cluster.local/MB_XTA-WS/XTA210msgBoxPort.svc");
-	}
-}
diff --git a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/XtaRemoteServiceFunctionalCase.java b/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/XtaRemoteServiceFunctionalCase.java
deleted file mode 100644
index 3cb0b3a111954ce86ddc638c845d78240b0ea11c..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/XtaRemoteServiceFunctionalCase.java
+++ /dev/null
@@ -1,94 +0,0 @@
-/*
- * 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.eingang.xta;
-
-import static org.assertj.core.api.Assertions.*;
-
-import jakarta.validation.Valid;
-
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Nested;
-import org.junit.jupiter.api.Test;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.test.context.ActiveProfiles;
-
-import de.ozgcloud.eingang.Application;
-
-@Disabled("real live test - do only activate for manual testing")
-@ActiveProfiles({ "itcase", "local" })
-@SpringBootTest(classes = Application.class, //
-		properties = { "ozgcloud.xta.server.name=LI33-0005",
-				"ozgcloud.xta.server.address=LI33-0005:3000",
-				"ozgcloud.xta.server.protocol=https",
-				"ozgcloud.xta.keystore.file=file:./KOP_SH_KIEL_DEV.p12",
-				"ozgcloud.xta.keystore.password=geheim" // replace this with real password
-		})
-class XtaRemoteServiceITCase {
-
-	@Autowired
-	private XtaRemoteService remoteService;
-	@Autowired
-	@Valid
-	private XtaProperties xtaProperties;
-
-	@Nested
-	class TestProperties {
-		@Test
-		void shouldHaveStatusListAction() {
-			assertThat(xtaProperties.getActions().getStatusList()).isNotNull();
-		}
-	}
-
-	@Nested
-	class TestGetStatusList {
-
-		@Test
-		void shouldSendRequest() {
-
-			var result = remoteService.getStatusList();
-
-			assertThat(result).isNotNull();
-
-		}
-	}
-
-	@Nested
-	class TestGetMessage {
-		@Test
-		void shouldSendRequest() {
-			var result = remoteService.loadContentContainer("urn:de:xta:messageid:dataport_xta_210:20eb297a-e224-45a0-9376-5ebd4d9bcc9a");
-
-			assertThat(result).isNotNull();
-		}
-	}
-
-	@Nested
-	class TestClose {
-		@Test
-		void shouldThrowNoException() {
-			assertThatNoException().isThrownBy(() -> remoteService.close(XtaMessageTestFactory.MESSAGE_ID));
-		}
-	}
-}
diff --git a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/XtaRemoteServiceTest.java b/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/XtaRemoteServiceTest.java
deleted file mode 100644
index 99d3612c412ab6887f076d0b826b0c2b3ccb9ca4..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/XtaRemoteServiceTest.java
+++ /dev/null
@@ -1,169 +0,0 @@
-/*
- * Copyright (C) 2023 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.eingang.xta;
-
-import static org.assertj.core.api.Assertions.*;
-import static org.mockito.ArgumentMatchers.*;
-import static org.mockito.Mockito.*;
-
-import java.util.stream.Stream;
-
-import org.junit.jupiter.api.BeforeEach;
-import org.junit.jupiter.api.Nested;
-import org.junit.jupiter.api.Test;
-import org.mockito.InjectMocks;
-import org.mockito.Mock;
-import org.mockito.Mockito;
-import org.mockito.Spy;
-import org.springframework.boot.webservices.client.WebServiceTemplateBuilder;
-
-import de.xoev.transport.xta._211.GenericContentContainer;
-
-class XtaRemoteServiceTest {
-
-	@Spy
-	@InjectMocks
-	private XtaRemoteService service;
-
-	@Mock
-	private WebServiceTemplateBuilder templateBuilder;
-	@Mock
-	private XtaMessageMetaDataMapper mapper;
-	@Spy
-	private XtaProperties properties = XtaPropertiesTestFactory.create();
-
-	@Nested
-	class TestGetMessagesMetadata {
-
-		@BeforeEach
-		void init() {
-			doReturn(MsgStatusListTypeAndHeaderResponseTestFactory.create()).when(service).getStatusList();
-			when(mapper.msgStatusListFromSoap(any(MsgStatusListTypeAndHeaderResponse.class)))
-					.thenReturn(XtaMessageMetaDatasAndHeaderTestFactory.create());
-		}
-
-		@Test
-		void shouldCallGetStatusList() {
-			service.getMessagesMetadata().getMessages().toList();
-
-			verify(service).getStatusList();
-		}
-
-		@Test
-		void shouldCallMapper() {
-			service.getMessagesMetadata();
-
-			verify(mapper).msgStatusListFromSoap(notNull());
-		}
-
-		@Test
-		void shouldReturnMessageId() {
-			var metaData = service.getMessagesMetadata().getMessages().toList();
-
-			assertThat(metaData).hasSize(1).first().usingRecursiveComparison().isEqualTo(XtaMessageMetaDataTestFactory.create());
-		}
-	}
-
-	@Nested
-	class TestGetNextMessagesMetadata {
-
-		@BeforeEach
-		void init() {
-			doReturn(MsgStatusListTypeAndHeaderResponseTestFactory.create()).when(service).getStatusList();
-			when(mapper.msgStatusListFromSoap(any(MsgStatusListTypeAndHeaderResponse.class)))
-					.thenReturn(XtaMessageMetaDatasAndHeaderTestFactory.create());
-		}
-
-		@Test
-		void shouldCallGetNextStatusList() {
-			service.getMessagesMetadata().getMessages().toList();
-
-			verify(service).getStatusList();
-		}
-
-		@Test
-		void shouldCallMapper() {
-			service.getMessagesMetadata();
-
-			verify(mapper).msgStatusListFromSoap(notNull());
-		}
-
-		@Test
-		void shouldReturnMessageId() {
-			var metaData = service.getMessagesMetadata().getMessages().toList();
-
-			assertThat(metaData).hasSize(1).first().usingRecursiveComparison().isEqualTo(XtaMessageMetaDataTestFactory.create());
-		}
-	}
-
-	@Nested
-	class TestGetMessage {
-
-		private XtaFile file = XtaFileTestFactory.create();
-		@Mock
-		private GenericContentContainer contentContainerMock;
-
-		@BeforeEach
-		void init() {
-			doReturn(file).when(service).getMessage(Mockito.<GenericContentContainer>any());
-			doReturn(contentContainerMock).when(service).loadContentContainer(anyString());
-			doReturn(Stream.of(file)).when(service).getAttachments(any());
-		}
-
-		@Test
-		void shouldCallLoadContentContainer() {
-			service.getMessage(XtaMessageTestFactory.MESSAGE_ID);
-
-			verify(service).loadContentContainer(XtaMessageTestFactory.MESSAGE_ID.toString());
-		}
-
-		@Test
-		void shouldCallGetMessage() {
-			service.getMessage(XtaMessageTestFactory.MESSAGE_ID);
-
-			verify(service).getMessage(contentContainerMock);
-		}
-
-		@Test
-		void sohludCallGetAttachments() {
-			service.getMessage(XtaMessageTestFactory.MESSAGE_ID);
-
-			verify(service).getAttachments(contentContainerMock);
-		}
-
-		@Test
-		void shouldReturnMessageWithoutMetaData() {
-			var message = service.getMessage(XtaMessageTestFactory.MESSAGE_ID);
-
-			assertThat(message.getMetaData()).isNull();
-		}
-
-		@Test
-		void shouldReturnMessageWithFile() {
-			var message = service.getMessage(XtaMessageTestFactory.MESSAGE_ID);
-
-			assertThat(message.getMessageFiles()).hasSize(1).contains(file);
-		}
-	}
-}
\ No newline at end of file
diff --git a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/XtaResponseTestFactory.java b/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/XtaResponseTestFactory.java
deleted file mode 100644
index b7596f8e56caa131e6d0fe68bf43dbc9e85ba505..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/XtaResponseTestFactory.java
+++ /dev/null
@@ -1,163 +0,0 @@
-/*
- * 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.eingang.xta;
-
-import static de.ozgcloud.eingang.xta.zip.TestZipFileFactory.*;
-
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileNotFoundException;
-import java.io.IOException;
-import java.io.InputStream;
-import java.math.BigInteger;
-import java.nio.charset.StandardCharsets;
-import java.time.ZonedDateTime;
-import java.util.Arrays;
-import java.util.List;
-import java.util.Map;
-import java.util.Objects;
-import java.util.UUID;
-import java.util.stream.Collectors;
-import java.util.stream.Stream;
-
-import org.apache.commons.codec.Resources;
-import org.apache.commons.io.IOUtils;
-
-import de.ozgcloud.common.binaryfile.TempFileUtils;
-
-public class XtaResponseTestFactory {
-
-	public static final Map<String, String> MESSAGE_TYPE_BY_ATTACHMENT_FILENAME = Map.of(
-			"mantelantrag_without_anlage.zip", "Geschaeftsgang.Geschaeftsgang.0201",
-			"dfoerdermittel_without_anlage.zip", "Geschaeftsgang.Geschaeftsgang.0201",
-			"brauchtumsfeuer_without_anlage.zip", "Geschaeftsgang.Geschaeftsgang.0201",
-			"versammlungsanzeige.xml", "fim.S17000652.17000652001004",
-			"mantelantrag_with_anlage.zip", "Geschaeftsgang.Geschaeftsgang.0201",
-			"dfoerdermittel_with_anlage.zip", "Geschaeftsgang.Geschaeftsgang.0201",
-			"brauchtumsfeuer_with_anlage.zip", "Geschaeftsgang.Geschaeftsgang.0201",
-			"waffenschein.zip", "Geschaeftsgang.Geschaeftsgang.0201"
-	);
-
-	private static final Map<String, String> MESSAGE_ID_BY_ATTACHMENT_FILENAME = MESSAGE_TYPE_BY_ATTACHMENT_FILENAME
-			.keySet().stream()
-			.collect(Collectors.toMap(name -> name, name -> generateMessageID()));
-
-	private static String generateMessageID() {
-		return "urn:de:xta:messageid:dataport_xta_210:%s".formatted(UUID.randomUUID().toString());
-	}
-
-	public static XtaMessageMetaDatasAndHeader createEmptyGetStatusListResponse() {
-		return XtaMessageMetaDatasAndHeader.builder()
-				.msgBoxRequestID("testid-empty")
-				.moreMessagesAvailable(false)
-				.messages(Stream.empty())
-				.build();
-	}
-
-	public static XtaMessageMetaDatasAndHeader createGetStatusListResponse(List<String> xtaAttachmentFileNames) {
-		var messageMetaDataItems = xtaAttachmentFileNames.stream()
-				.map(name ->
-						XtaMessageMetaData.builder()
-								.messageId(new XtaMessageId(MESSAGE_ID_BY_ATTACHMENT_FILENAME.get(name)))
-								.messageType(MESSAGE_TYPE_BY_ATTACHMENT_FILENAME.get(name))
-								.origin(ZonedDateTime.now())
-								.delivery(ZonedDateTime.now())
-								.build()
-				)
-				.toList();
-
-		return XtaMessageMetaDatasAndHeader.builder()
-				.msgBoxRequestID("testid-withattachment")
-				.moreMessagesAvailable(true)
-				.messages(messageMetaDataItems.stream())
-				.build();
-	}
-
-	public static XtaMessage createGetMessageResponse(String xtaAttachmentFileName) {
-		File file;
-		try (var inputStream = getAttachmentInputStream(xtaAttachmentFileName)) {
-			file = TempFileUtils.writeTmpFile(inputStream);
-		} catch (IOException e) {
-			throw new RuntimeException(e);
-		}
-
-		return XtaMessage.builder()
-				.messageFile(XtaFile.builder()
-						.contentType("application/zip")
-						.name(xtaAttachmentFileName)
-						.size(BigInteger.valueOf(file.length()))
-						.file(file)
-						.build())
-				.build();
-	}
-
-	private static InputStream getAttachmentInputStream(String xtaAttachmentFileName) {
-		var attachmentResourcePath = getAttachmentFilePath(xtaAttachmentFileName);
-		if (xtaAttachmentFileName.endsWith(".zip")) {
-			try {
-				return new FileInputStream(
-						createAttachmentZipFile(
-								attachmentResourcePath.replace(".zip", "")));
-			} catch (FileNotFoundException e) {
-				throw new RuntimeException(e);
-			}
-		} else {
-			return Resources.getInputStream(attachmentResourcePath);
-		}
-	}
-
-	private static File createAttachmentZipFile(String attachmentResourceDirectory) {
-		return createTempZipFile(listResourceFileNames(attachmentResourceDirectory)
-				.map(subName -> {
-							try {
-								return TestZipEntry.builder()
-										.name(subName)
-										.content(IOUtils.toByteArray(Resources.getInputStream(attachmentResourceDirectory + "/" + subName)))
-										.build();
-							} catch (IOException e) {
-								throw new RuntimeException(e);
-							}
-						}
-				).toList());
-	}
-
-	private static Stream<String> listResourceFileNames(String resourceDirectoryPath) {
-		try (var inputStream = Resources.getInputStream(resourceDirectoryPath)) {
-			return Arrays.stream(IOUtils.toString(inputStream, StandardCharsets.UTF_8).split("\n"));
-		} catch (IOException e) {
-			throw new RuntimeException(e);
-		}
-	}
-
-	private static String getMessageType(String xtaAttachmentFileName) {
-		return Objects.requireNonNull(
-				MESSAGE_TYPE_BY_ATTACHMENT_FILENAME.get(xtaAttachmentFileName),
-				"Xta-message type for '%s' has to be configured!".formatted(xtaAttachmentFileName)
-		);
-	}
-
-	private static String getAttachmentFilePath(String xtaAttachmentFileName) {
-		return "mock-responses/getMessage/%s/%s".formatted(getMessageType(xtaAttachmentFileName), xtaAttachmentFileName);
-	}
-}
diff --git a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/XtaRunnerTest.java b/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/XtaRunnerTest.java
deleted file mode 100644
index 8d700522bfae0fe0f6a0f3cafb6089c6996f29c5..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/XtaRunnerTest.java
+++ /dev/null
@@ -1,80 +0,0 @@
-/*
- * Copyright (C) 2023 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.eingang.xta;
-
-import static org.mockito.Mockito.*;
-
-import java.util.stream.Stream;
-
-import org.junit.jupiter.api.BeforeEach;
-import org.junit.jupiter.api.Nested;
-import org.junit.jupiter.api.Test;
-import org.mockito.InjectMocks;
-import org.mockito.Mock;
-
-import de.ozgcloud.eingang.common.formdata.FormData;
-import de.ozgcloud.eingang.semantik.SemantikAdapter;
-
-class XtaRunnerTest {
-
-	@InjectMocks
-	private XtaRunner scheduler;
-
-	@Mock
-	private XtaService service;
-	@Mock
-	private SemantikAdapter semantikAdapter;
-
-	@Nested
-	class TestRunGetXtaMessages {
-
-		public static final FormData MESSAGE = FormDataTestFactory.create();
-
-		@BeforeEach
-		void init() {
-			when(service.getMessages()).thenReturn(Stream.of(MESSAGE));
-		}
-
-		@Test
-		void shouldCallXtaServiceGetNextMessages() {
-			scheduler.runGetXtaMessages();
-
-			verify(service).getMessages();
-		}
-
-		@Test
-		void shouldHandOverFormDataToSemantikAdapter() {
-			scheduler.runGetXtaMessages();
-
-			verify(semantikAdapter).processFormData(MESSAGE);
-		}
-
-		@Test
-		void shouldAcknowledgeReceive() {
-			scheduler.runGetXtaMessages();
-
-			verify(service).acknowledgeReceive(XtaMessageTestFactory.MESSAGE_ID);
-		}
-	}
-}
diff --git a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/XtaServiceTest.java b/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/XtaServiceTest.java
deleted file mode 100644
index 69fb08fb0e2a1c90ec64a0556ab74fd2c52b622a..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/XtaServiceTest.java
+++ /dev/null
@@ -1,494 +0,0 @@
-/*
- * Copyright (C) 2023 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.eingang.xta;
-
-import static de.ozgcloud.eingang.xta.XtaService.*;
-import static org.assertj.core.api.Assertions.*;
-import static org.mockito.ArgumentMatchers.*;
-import static org.mockito.Mockito.*;
-
-import java.util.List;
-import java.util.Optional;
-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.mockito.ArgumentCaptor;
-import org.mockito.Captor;
-import org.mockito.InjectMocks;
-import org.mockito.Mock;
-import org.mockito.Spy;
-
-import de.ozgcloud.eingang.common.errorhandling.TechnicalException;
-import de.ozgcloud.eingang.common.formdata.FormData;
-import de.ozgcloud.eingang.common.formdata.FormData.Representations;
-import de.ozgcloud.eingang.common.formdata.FormDataControlTestFactory;
-import de.ozgcloud.eingang.common.formdata.IncomingFile;
-import de.ozgcloud.eingang.common.formdata.IncomingFileTestFactory;
-import de.ozgcloud.eingang.common.vorgang.VorgangNummerSupplier;
-import de.ozgcloud.eingang.xdomea.XdomeaMessageDataMapper;
-
-class XtaServiceTest {
-
-	private static final String MESSAGE_TYPE_OTHER = "MESSAGE_TYPE_OTHER";
-
-	@Spy
-	@InjectMocks
-	private XtaService service;
-
-	@Mock
-	private XtaRemoteService remoteService;
-	@Mock
-	private XtaMessageMapper mapper;
-	@Mock
-	private VorgangNummerSupplier vorgangNummerSupplier;
-
-	@Mock
-	private XtaIncomingFilesMapper incomingFilesMapper;
-
-	@Mock
-	private XdomeaMessageDataMapper xdomeaMessageDataMapper;
-
-	@Mock
-	private XtaCurrentIdentifierService currentIdentifierService;
-
-	@Mock
-	private FormData formData;
-
-	@Mock
-	private FormData formData2;
-
-	@Nested
-	class TestGetMessagesAsFormData {
-
-		private final XtaMessageMetaData messageMetaData = XtaMessageMetaDataTestFactory.create();
-		private final XtaMessage message = XtaMessageTestFactory.create();
-
-		@DisplayName("with one message")
-		@Nested
-		class TestWithOneMessage {
-			@BeforeEach
-			void setup() {
-				doReturn(Stream.of(messageMetaData)).when(service).createXtaMessageStream();
-			}
-
-			@Test
-			void shouldCallCreateStream() {
-				service.getMessages();
-
-				verify(service).createXtaMessageStream();
-			}
-
-			@Test
-			void shouldCallFilterByMessageType() {
-				setupMocks();
-
-				service.getMessages().toList();
-
-				verify(service).isSupportedMessageType(messageMetaData);
-			}
-
-			@Test
-			void shouldCallGetFormDataIfNoRuntimeException() {
-				setupMocks();
-				doReturn(true).when(service).isSupportedMessageType(messageMetaData);
-
-				service.getMessages().toList();
-
-				verify(service).getFormData(messageMetaData);
-			}
-
-			@Test
-			void shouldNotCallGetFormDataIfNoRuntimeException() {
-				doReturn(false).when(service).isSupportedMessageType(messageMetaData);
-
-				service.getMessages().toList();
-
-				verify(service, never()).getFormDataIfNoRuntimeException(any());
-			}
-		}
-
-		@DisplayName("with multiple messages")
-		@Nested
-		class TestWithMultipleMessages {
-			private final XtaMessageMetaData messageMetaData2 = XtaMessageMetaDataTestFactory.createBuilder()
-					.messageId(XtaMessageId.from("messageId2"))
-					.build();
-			private final XtaMessageMetaData messageMetaData3 = XtaMessageMetaDataTestFactory.createBuilder()
-					.messageId(XtaMessageId.from("messageId3"))
-					.build();
-
-			@BeforeEach
-			void setup() {
-				doReturn(Stream.of(messageMetaData, messageMetaData2, messageMetaData3)).when(service).createXtaMessageStream();
-			}
-
-			@DisplayName("should return stream of messages")
-			@Test
-			void shouldReturnStreamOfMessages() {
-				doReturn(true).when(service).isSupportedMessageType(messageMetaData);
-				doReturn(false).when(service).isSupportedMessageType(messageMetaData3);
-				doReturn(true).when(service).isSupportedMessageType(messageMetaData2);
-				doReturn(Optional.of(formData)).when(service).getFormDataIfNoRuntimeException(messageMetaData);
-				doReturn(Optional.of(formData2)).when(service).getFormDataIfNoRuntimeException(messageMetaData2);
-
-				var result = service.getMessages().toList();
-
-				assertThat(result).containsExactly(formData, formData2);
-			}
-		}
-
-
-		private void setupMocks() {
-			var testFormData = FormDataTestFactory.create();
-			when(mapper.toFormData(any(), any(), eq(vorgangNummerSupplier))).thenReturn(testFormData);
-			when(remoteService.getMessage(any(XtaMessageId.class))).thenReturn(message);
-		}
-	}
-
-	@Nested
-	class TestIsSupportedMessageType {
-
-		@Test
-		void shouldAcceptGeschaeftsgang() {
-			var geschaeftsgangMetaData = XtaMessageMetaDataTestFactory.create();
-
-			assertThat(service.isSupportedMessageType(geschaeftsgangMetaData)).isTrue();
-		}
-
-		@Test
-		void shouldAcceptFIM() {
-			var fimMetaData = XtaMessageMetaDataTestFactory.createBuilder()
-					.messageType(FIM_MESSAGE_TYPE_PREFIX + "34355")
-					.build();
-
-			assertThat(service.isSupportedMessageType(fimMetaData)).isTrue();
-		}
-
-		@Test
-		void shouldNotAcceptOtherMessageType() {
-			var metaDataDFoerder = XtaMessageMetaDataTestFactory.createBuilder().messageType(MESSAGE_TYPE_OTHER).build();
-
-			assertThat(service.isSupportedMessageType(metaDataDFoerder)).isFalse();
-		}
-	}
-
-	@DisplayName("get form data if no runtime exception")
-	@Nested
-	class TestGetFormDataIfNoRuntimeException {
-
-		@Mock
-		XtaMessageMetaData messageMetaData;
-
-		@Mock
-		FormData formData;
-
-		@DisplayName("should call get formdata")
-		@Test
-		void shouldCallGetFormdata() {
-			service.getFormDataIfNoRuntimeException(messageMetaData);
-
-			verify(service).getFormData(messageMetaData);
-		}
-
-		@DisplayName("with exception")
-		@Nested
-		class TestWithException {
-			@DisplayName("should return empty")
-			@Test
-			void shouldReturnEmpty() {
-				doThrow(new RuntimeException("test-error")).when(service).getFormData(any());
-
-				var result = service.getFormDataIfNoRuntimeException(messageMetaData);
-
-				assertThat(result).isEmpty();
-			}
-		}
-
-		@DisplayName("without exception")
-		@Nested
-		class TestWithoutException {
-			@DisplayName("should return")
-			@Test
-			void shouldReturn() {
-				doReturn(formData).when(service).getFormData(any());
-
-				var result = service.getFormDataIfNoRuntimeException(messageMetaData);
-
-				assertThat(result).contains(formData);
-			}
-		}
-	}
-
-	@Nested
-	class TestGetFormData {
-
-		@Mock
-		private FormData formData;
-
-		private XtaMessage message = XtaMessageTestFactory.create();
-		private XtaMessageMetaData messageMetaData = XtaMessageMetaDataTestFactory.create();
-		private RepresentationsAttachmentsPair classification;
-		private FormData mappedFormData = FormDataTestFactory.create();
-
-		@Captor
-		private ArgumentCaptor<XtaMessageMetaData> messageMetaDataCaptor;
-
-		@Captor
-		private ArgumentCaptor<RepresentationsAttachmentsPair> classificationCaptor;
-
-		@BeforeEach
-		void init() {
-			classification = RepresentationsAttachmentsPairTestFactory.create();
-			var incomingFiles = List.of(IncomingFileTestFactory.create(), IncomingFileTestFactory.create());
-			when(incomingFilesMapper.toIncomingFiles(message.getMessageFiles())).thenReturn(incomingFiles);
-			doReturn(classification).when(service).getRepresentationsAttachmentsPair(messageMetaData, incomingFiles);
-		}
-
-		@BeforeEach
-		void mockMessageMapping() {
-			when(remoteService.getMessage(any(XtaMessageId.class))).thenReturn(message);
-			when(mapper.toFormData(any(), any(), any())).thenReturn(mappedFormData);
-		}
-
-		@Test
-		void shouldCallRemoteService() {
-			service.getFormData(messageMetaData);
-
-			verify(remoteService).getMessage(XtaMessageTestFactory.MESSAGE_ID);
-		}
-
-		@Test
-		void shouldCallMapper() {
-			service.getFormData(messageMetaData);
-
-			verify(mapper).toFormData(classification, messageMetaData, vorgangNummerSupplier);
-		}
-
-		@Test
-		void shouldCallMapperToFormData() {
-			service.getFormData(messageMetaData);
-
-			verify(mapper).toFormData(classificationCaptor.capture(), messageMetaDataCaptor.capture(), eq(vorgangNummerSupplier));
-			assertThat(messageMetaDataCaptor.getValue()).isEqualTo(messageMetaData);
-			assertThat(classificationCaptor.getValue()).isEqualTo(classification);
-		}
-
-		@Test
-		void shouldCallAddAttachments() {
-			service.getFormData(messageMetaData);
-
-			verify(service).addAttachments(message, mappedFormData);
-		}
-
-		@Test
-		void shouldReturnMappedResult() {
-			doReturn(mappedFormData).when(service).addRepresentations(any(), any());
-
-			var result = service.getFormData(messageMetaData);
-
-			assertThat(result).isEqualTo(mappedFormData);
-		}
-	}
-
-	@Nested
-	class TestAddAttachments {
-
-		private final FormData inFormData = FormDataTestFactory.createBuilder().clearAttachments().numberOfAttachments(0).build();
-
-		@Test
-		void shouldAddAttachments() {
-			var result = service.addAttachments(XtaMessageTestFactory.create(), inFormData);
-
-			assertThat(result.getAttachments()).hasSize(1);
-			assertThat(result.getNumberOfAttachments()).isEqualTo(1);
-		}
-
-		@Test
-		void shouldWorkWithoutAnyAttachment() {
-			var result = service.addAttachments(XtaMessageTestFactory.createBuilder().clearAttachments().build(), inFormData);
-
-			assertThat(result.getAttachments()).isEmpty();
-			assertThat(result.getNumberOfAttachments()).isZero();
-		}
-	}
-
-	@DisplayName("get representations attachments pair")
-	@Nested
-	class TestGetRepresentationsAttachmentsPair {
-
-		@Mock
-		private XtaMessageMetaData messageMetaData;
-
-		@Mock
-		private RepresentationsAttachmentsPair classification;
-
-		private List<IncomingFile> incomingFiles;
-
-		@BeforeEach
-		void mock() {
-			incomingFiles = List.of(IncomingFileTestFactory.create(), IncomingFileTestFactory.create());
-		}
-
-		@DisplayName("should use correct mapper xdomea message type")
-		@Test
-		void shouldUseCorrectMapperXdomeaMessageType() {
-			when(messageMetaData.getMessageType()).thenReturn(XtaService.XDOMEA_0201_MESSAGE_TYPE);
-			when(xdomeaMessageDataMapper.mapIncomingFilesToRepresentationsAttachmentsPair(incomingFiles))
-					.thenReturn(classification);
-
-			var result = service.getRepresentationsAttachmentsPair(messageMetaData, incomingFiles);
-
-			assertThat(result).isEqualTo(classification);
-		}
-
-		@DisplayName("should use correct mapping for FIM message")
-		@Test
-		void shouldUseCorrectMappingForFimMessage() {
-			when(messageMetaData.getMessageType()).thenReturn(FIM_MESSAGE_TYPE_PREFIX + "836487");
-			doReturn(classification).when(service).mapIncomingFilesToRepresentations(incomingFiles);
-
-			var result = service.getRepresentationsAttachmentsPair(messageMetaData, incomingFiles);
-
-			assertThat(result).isEqualTo(classification);
-		}
-
-		@DisplayName("should throw exception for unexpected message type")
-		@Test
-		void shouldThrowExceptionForUnexpectedMessageType() {
-			when(messageMetaData.getMessageType()).thenReturn("unexpected");
-
-			assertThatThrownBy(() -> service.getRepresentationsAttachmentsPair(messageMetaData, incomingFiles))
-					.isInstanceOf(TechnicalException.class);
-		}
-	}
-
-	@DisplayName("map incoming files to representations")
-	@Nested
-	class TestMapIncomingFilesToRepresentations {
-
-		private List<IncomingFile> incomingFiles;
-
-		@BeforeEach
-		void mock() {
-			incomingFiles = List.of(IncomingFileTestFactory.create(), IncomingFileTestFactory.create());
-
-		}
-
-		@DisplayName("should return representations with incoming files")
-		@Test
-		void shouldReturnRepresentationsWithIncomingFiles() {
-			var result = service.mapIncomingFilesToRepresentations(incomingFiles);
-
-			assertThat(result.representations()).isEqualTo(incomingFiles);
-		}
-
-		@DisplayName("should return attachments with empty list")
-		@Test
-		void shouldReturnAttachmentsWithEmptyList() {
-			var result = service.mapIncomingFilesToRepresentations(incomingFiles);
-
-			assertThat(result.attachments()).isEmpty();
-		}
-	}
-
-	@Nested
-	class TestAcknowledgeReceive {
-
-		@Test
-		void shouldCallRemoteService() {
-			service.acknowledgeReceive(XtaMessageTestFactory.MESSAGE_ID);
-
-			verify(remoteService).close(XtaMessageTestFactory.MESSAGE_ID);
-		}
-	}
-
-	@DisplayName("create XTA message stream")
-	@Nested
-	class TestCreateXtaMessageStream {
-		private static final List<String> XTA_IDENTIFIERS = List.of("XTA_IDENTIFIER", "XTA_IDENTIFIER2");
-
-		@Captor
-		private ArgumentCaptor<String> identifierCaptor;
-
-		@BeforeEach
-		void mock() {
-			when(remoteService.getMessagesMetadata())
-					.thenReturn(XtaMessageMetaDatasAndHeaderTestFactory.create())
-					.thenReturn(XtaMessageMetaDatasAndHeaderTestFactory.create());
-			when(currentIdentifierService.getIdentifiers()).thenReturn(XTA_IDENTIFIERS);
-		}
-
-		@DisplayName("should return")
-		@Test
-		void shouldReturn() {
-			var result = service.createXtaMessageStream().toList();
-
-			assertThat(result).isEqualTo(getExpectedMessages());
-		}
-
-		private List<XtaMessageMetaData> getExpectedMessages() {
-			return Stream.concat(
-					XtaMessageMetaDatasAndHeaderTestFactory.create().getMessages(),
-					XtaMessageMetaDatasAndHeaderTestFactory.create().getMessages()).toList();
-		}
-
-		@DisplayName("should call set current identifier")
-		@Test
-		void shouldCallSetCurrentIdentifier() {
-			service.createXtaMessageStream().toList();
-
-			verify(currentIdentifierService, times(2))
-					.setCurrentIdentifier(identifierCaptor.capture());
-			assertThat(identifierCaptor.getAllValues()).isEqualTo(XTA_IDENTIFIERS);
-		}
-	}
-
-	@Nested
-	class TestAddRepresentations {
-		@Test
-		void shouldAddPrimaryRepresentation() {
-			var result = service.addRepresentations(FormDataTestFactory.create(), XtaMessageTestFactory.create());
-
-			assertThat(result.getControl().getRepresentations()).isPresent().get()
-					.extracting(Representations::getPrimaryFormDataRepresentation).isEqualTo(XtaMessageTestFactory.PRIMARY_FORM_DATA_MESSAGE);
-		}
-
-		@Test
-		void shouldRespectExistingRepresentation() {
-			var formData = FormDataTestFactory.createBuilder().control(FormDataControlTestFactory.createBuilder()
-					.representations(Optional.of(
-							Representations.builder().primaryFormDataPdfRepresentation("PDF_FILE").build()))
-					.build()).build();
-
-			var result = service.addRepresentations(formData, XtaMessageTestFactory.create());
-
-			var baseAssert = assertThat(result.getControl().getRepresentations()).isPresent().get();
-			baseAssert.extracting(Representations::getPrimaryFormDataRepresentation).isEqualTo(XtaMessageTestFactory.PRIMARY_FORM_DATA_MESSAGE);
-			baseAssert.extracting(Representations::getPrimaryFormDataPdfRepresentation).isEqualTo("PDF_FILE");
-		}
-	}
-}
diff --git a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/zip/LimitedInputStreamTest.java b/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/zip/LimitedInputStreamTest.java
deleted file mode 100644
index 320f11d3f678d3d146a69339b728b0501bd07597..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/zip/LimitedInputStreamTest.java
+++ /dev/null
@@ -1,164 +0,0 @@
-/*
- * 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.eingang.xta.zip;
-
-import static de.ozgcloud.eingang.xta.zip.LimitedInputStream.*;
-import static org.assertj.core.api.Assertions.*;
-
-import java.io.ByteArrayInputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.nio.charset.Charset;
-
-import org.apache.commons.io.IOUtils;
-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 lombok.SneakyThrows;
-
-class LimitedInputStreamTest {
-
-	private static final int READ_LIMIT = 10;
-	private static final String STRING_WITH_READ_LIMIT_LENGTH = "A".repeat(READ_LIMIT);
-	private static final String STRING_WITH_MORE_THAN_READ_LIMIT_LENGTH = "B".repeat(READ_LIMIT + 1);
-
-	private LimitedInputStream limitedInputStream;
-
-	private InputStream createStringInputSteam(String string) {
-		return new ByteArrayInputStream(string.getBytes());
-	}
-
-	@SneakyThrows
-	private String readInputStreamToString(InputStream inputStream) {
-		return IOUtils.toString(inputStream, Charset.defaultCharset());
-	}
-
-	@SneakyThrows
-	@DisplayName("should succeed if read limit is not exceeded")
-	@Test
-	void shouldSucceedIfReadLimitIsNotExceeded() {
-		limitedInputStream = new LimitedInputStream(createStringInputSteam(STRING_WITH_READ_LIMIT_LENGTH), READ_LIMIT);
-
-		var outputString = readInputStreamToString(limitedInputStream);
-
-		assertThat(outputString).isEqualTo(STRING_WITH_READ_LIMIT_LENGTH);
-	}
-
-	@DisplayName("should fail if read limit is exceeded")
-	@Test
-	void shouldFailIfReadLimitIsExceeded() {
-		limitedInputStream = new LimitedInputStream(createStringInputSteam(STRING_WITH_MORE_THAN_READ_LIMIT_LENGTH), READ_LIMIT);
-
-		assertThatThrownBy(() -> readInputStreamToString(limitedInputStream))
-				.isInstanceOf(IOException.class)
-				.hasMessage(LIMITED_EXCEEDED_MESSAGE);
-	}
-
-	@DisplayName("read")
-	@Nested
-	class TestRead {
-
-		@SneakyThrows
-		@DisplayName("should return")
-		@Test
-		void shouldReturn() {
-			limitedInputStream = createLimitedInputStream();
-
-			var result = limitedInputStream.read();
-			assertThat(result).isEqualTo(STRING_WITH_READ_LIMIT_LENGTH.getBytes()[0]);
-		}
-
-		@SneakyThrows
-		@DisplayName("should advance bytesRead")
-		@Test
-		void shouldAdvanceBytesRead() {
-			limitedInputStream = createLimitedInputStream();
-			limitedInputStream.bytesRead = READ_LIMIT - 1;
-
-			limitedInputStream.read();
-			assertThat(limitedInputStream.bytesRead).isEqualTo(READ_LIMIT);
-		}
-
-		@DisplayName("should throw if exceeded")
-		@Test
-		void shouldThrowIfExceeded() {
-			limitedInputStream = createLimitedInputStreamWithExceeding();
-			limitedInputStream.bytesRead = READ_LIMIT;
-
-			assertThatThrownBy(() -> limitedInputStream.read()).isInstanceOf(IOException.class);
-		}
-
-	}
-
-	@DisplayName("read into buffer")
-	@Nested
-	class TestReadIntoBuffer {
-		private byte[] buffer;
-
-		@BeforeEach
-		void mock() {
-			buffer = new byte[READ_LIMIT];
-		}
-
-		@SneakyThrows
-		@DisplayName("should return")
-		@Test
-		void shouldReturn() {
-			limitedInputStream = createLimitedInputStream();
-
-			var result = limitedInputStream.read(buffer);
-
-			assertThat(result).isEqualTo(READ_LIMIT);
-		}
-
-		@SneakyThrows
-		@DisplayName("should advance bytesRead")
-		@Test
-		void shouldAdvanceBytesRead() {
-			limitedInputStream = createLimitedInputStream();
-
-			limitedInputStream.read(buffer);
-			assertThat(limitedInputStream.bytesRead).isEqualTo(READ_LIMIT);
-		}
-
-		@DisplayName("should throw if exceeded")
-		@Test
-		void shouldThrowIfExceeded() {
-			limitedInputStream = createLimitedInputStreamWithExceeding();
-			limitedInputStream.bytesRead = 1;
-
-			assertThatThrownBy(() -> limitedInputStream.read(buffer)).isInstanceOf(IOException.class);
-		}
-	}
-
-	private LimitedInputStream createLimitedInputStream() {
-		return new LimitedInputStream(createStringInputSteam(STRING_WITH_READ_LIMIT_LENGTH), READ_LIMIT);
-	}
-
-	private LimitedInputStream createLimitedInputStreamWithExceeding() {
-		return new LimitedInputStream(createStringInputSteam(STRING_WITH_MORE_THAN_READ_LIMIT_LENGTH), READ_LIMIT);
-	}
-}
diff --git a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/zip/ReadableZipEntryTest.java b/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/zip/ReadableZipEntryTest.java
deleted file mode 100644
index 13bbe7f7ab840e7684ee3d499da71661c50f2f7c..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/zip/ReadableZipEntryTest.java
+++ /dev/null
@@ -1,103 +0,0 @@
-/*
- * 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.eingang.xta.zip;
-
-import static org.assertj.core.api.Assertions.*;
-import static org.mockito.Mockito.*;
-
-import java.io.InputStream;
-import java.util.zip.ZipEntry;
-import java.util.zip.ZipFile;
-
-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 de.ozgcloud.eingang.common.errorhandling.TechnicalException;
-import lombok.SneakyThrows;
-
-class ReadableZipEntryTest {
-
-	@Mock
-	ZipEntry zipEntry;
-
-	@Mock
-	ZipFile zipFile;
-
-	private ReadableZipEntry readableZipEntry;
-
-	@BeforeEach
-	void mock() {
-		readableZipEntry = ReadableZipEntry.builder()
-				.zipEntry(zipEntry)
-				.parentZip(zipFile)
-				.build();
-
-	}
-
-	@DisplayName("get input stream")
-	@Nested
-	class TestGetInputStream {
-		@Mock
-		private InputStream inputStream;
-
-		@SneakyThrows
-		@DisplayName("should return input stream")
-		@Test
-		void shouldReturnInputStream() {
-			when(zipFile.getInputStream(zipEntry)).thenReturn(inputStream);
-
-			var inputStreamResult = readableZipEntry.getInputStream();
-
-			assertThat(inputStreamResult).isEqualTo(inputStream);
-		}
-	}
-
-	@DisplayName("get positive size")
-	@Nested
-	class TestGetPositiveSize {
-		@DisplayName("should return size")
-		@Test
-		void shouldReturnSize() {
-			var size = 123L;
-			when(zipEntry.getSize()).thenReturn(size);
-
-			var sizeResult = readableZipEntry.getPositiveSize();
-
-			assertThat(sizeResult).isEqualTo(size);
-		}
-
-		@DisplayName("should throw if size is negative")
-		@Test
-		void shouldThrowIfSizeIsNegative() {
-			var size = -1L;
-			when(zipEntry.getSize()).thenReturn(size);
-
-			assertThatThrownBy(() -> readableZipEntry.getPositiveSize()).isInstanceOf(TechnicalException.class);
-		}
-
-	}
-}
diff --git a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/zip/TestZipFileFactory.java b/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/zip/TestZipFileFactory.java
deleted file mode 100644
index 24651720160dac45935a4f1b7cb7f96cb9f6d225..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/zip/TestZipFileFactory.java
+++ /dev/null
@@ -1,136 +0,0 @@
-/*
- * 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.eingang.xta.zip;
-
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.util.List;
-import java.util.zip.ZipEntry;
-import java.util.zip.ZipOutputStream;
-
-import org.apache.commons.io.IOUtils;
-
-import de.ozgcloud.common.binaryfile.TempFileUtils;
-import lombok.Builder;
-import lombok.Getter;
-
-public class TestZipFileFactory {
-
-	private static final String EXPANDED_ENTRY_NAME = "bomb.txt";
-
-	@Builder
-	@Getter
-	public static class TestZipEntry {
-		private String name;
-		private byte[] content;
-	}
-
-	public static File createTempZipFile(List<TestZipEntry> testZipEntries) {
-		var file = TempFileUtils.createTmpFile().toFile();
-		try (var zipOutputStream = new ZipOutputStream(new FileOutputStream(file))) {
-			for (TestZipEntry entry : testZipEntries) {
-				zipOutputStream.putNextEntry(new ZipEntry(entry.getName()));
-				zipOutputStream.write(entry.getContent());
-				zipOutputStream.closeEntry();
-			}
-			return file;
-		} catch (IOException e) {
-			throw new RuntimeException("Failed to create temporary zip file", e);
-		}
-	}
-
-	public static File createTempZipBomb(int maxTotalSize) {
-		return overwriteFileWithZipEntrySize(
-				createTempZipWithSingleEntry(maxTotalSize * 2),
-				maxTotalSize
-		);
-	}
-
-	private static File createTempZipWithSingleEntry(int entrySize) {
-		var file = TempFileUtils.createTmpFile().toFile();
-		try (var zipOutputStream = new ZipOutputStream(new FileOutputStream(file))) {
-			var entry = new ZipEntry(EXPANDED_ENTRY_NAME);
-			var content = "A".repeat(entrySize).getBytes();
-
-			zipOutputStream.putNextEntry(entry);
-			zipOutputStream.write(content);
-			zipOutputStream.closeEntry();
-
-		} catch (IOException e) {
-			throw new RuntimeException("Failed to create temporary zip file", e);
-		}
-		return file;
-	}
-
-	private static File overwriteFileWithZipEntrySize(File file, int newSize) {
-		try {
-			var zipFileBytes = IOUtils.toByteArray(new FileInputStream(file));
-			overwriteZipEntrySize(zipFileBytes, EXPANDED_ENTRY_NAME, newSize);
-
-			// Write the adjusted ZIP content back to the file
-			try (var fos = new FileOutputStream(file)) {
-				fos.write(zipFileBytes);
-			}
-		} catch (IOException e) {
-			throw new RuntimeException("Failed to adjust size header of zip file", e);
-		}
-		return file;
-	}
-
-	private static void overwriteZipEntrySize(byte[] zipFileBytes, String entryName, int newSize) throws IOException {
-		// Modify the uncompressed size entry size in the central directory structure (which is located at the end)
-		// Zip structure spec: https://www.iana.org/assignments/media-types/application/zip
-		var entryNameBytes = entryName.getBytes();
-
-		var lastIndexOfEntryName = findLastStartIndex(zipFileBytes, entryNameBytes);
-		if (lastIndexOfEntryName == -1) {
-			throw new IOException("ZIP entry not found: " + entryName);
-		}
-		var uncompressedSizeFieldStartOffset = lastIndexOfEntryName - (4 * 2 + 5 * 2 + 4);
-		writeIntToByteArray(newSize, zipFileBytes, uncompressedSizeFieldStartOffset);
-	}
-
-	private static void writeIntToByteArray(int value, byte[] array, int offset) {
-		array[offset] = (byte) (value & 0xFF);
-		array[offset + 1] = (byte) ((value >> 8) & 0xFF);
-		array[offset + 2] = (byte) ((value >> 16) & 0xFF);
-		array[offset + 3] = (byte) ((value >> 24) & 0xFF);
-	}
-
-	private static int findLastStartIndex(byte[] haystack, byte[] needle) {
-		var matchOffset = 0;
-		for (var i = haystack.length - 1; i >= needle.length; i--) {
-			if (haystack[i] == needle[needle.length - 1 - matchOffset]) {
-				if (++matchOffset == needle.length) {
-					return i;
-				}
-			} else {
-				matchOffset = 0;
-			}
-		}
-		return -1;
-	}
-}
diff --git a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/zip/ZipFileExtractorTest.java b/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/zip/ZipFileExtractorTest.java
deleted file mode 100644
index 9b662cb6d62c8297b9595f510af014da90e6cc35..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/java/de/ozgcloud/eingang/xta/zip/ZipFileExtractorTest.java
+++ /dev/null
@@ -1,394 +0,0 @@
-/*
- * 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.eingang.xta.zip;
-
-import static de.ozgcloud.eingang.xta.zip.TestZipFileFactory.*;
-import static de.ozgcloud.eingang.xta.zip.ZipFileExtractor.*;
-import static org.assertj.core.api.Assertions.*;
-import static org.junit.jupiter.api.Assertions.*;
-import static org.mockito.Mockito.*;
-
-import java.io.File;
-import java.io.IOException;
-import java.nio.charset.StandardCharsets;
-import java.nio.file.Files;
-import java.util.List;
-import java.util.Map;
-import java.util.stream.IntStream;
-import java.util.zip.ZipEntry;
-
-import org.apache.commons.lang3.StringUtils;
-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.Spy;
-import org.springframework.util.MimeTypeUtils;
-
-import de.ozgcloud.eingang.common.errorhandling.TechnicalException;
-import de.ozgcloud.eingang.common.formdata.IncomingFile;
-import lombok.SneakyThrows;
-
-class ZipFileExtractorTest {
-
-	@Spy
-	@InjectMocks
-	private ZipFileExtractor extractor;
-
-	@DisplayName("extract incoming files safely")
-	@Nested
-	class TestExtractIncomingFilesWithSizeLimit {
-		@Mock
-		IncomingFile incomingZipFile;
-
-		@Mock
-		File zipFile;
-
-		@Mock
-		IncomingFile outIncomingFile;
-
-		List<IncomingFile> outIncomingFiles;
-
-		@BeforeEach
-		void mock() {
-			outIncomingFiles = List.of(outIncomingFile);
-
-			when(incomingZipFile.getFile()).thenReturn(zipFile);
-			doNothing().when(extractor).verifyLimits(zipFile);
-
-			doReturn(outIncomingFiles).when(extractor).extractIncomingFiles(zipFile);
-		}
-
-		@DisplayName("should call verify limits")
-		@Test
-		void shouldCallVerifySizeLimit() {
-			extractor.extractIncomingFilesSafely(incomingZipFile);
-
-			verify(extractor).verifyLimits(zipFile);
-		}
-
-		@DisplayName("should return")
-		@Test
-		void shouldReturn() {
-			var output = extractor.extractIncomingFilesSafely(incomingZipFile);
-
-			assertThat(output).isEqualTo(outIncomingFiles);
-		}
-	}
-
-	@DisplayName("verify limits")
-	@Nested
-	class TestVerifyLimits {
-		@Mock
-		File zipFile;
-
-		@DisplayName("should return")
-		@Test
-		void shouldReturn() {
-			when(zipFile.length()).thenReturn((long) ZIP_MAX_TOTAL_SIZE / 2);
-			doReturn((long) ZIP_MAX_TOTAL_SIZE).when(extractor).sumUncompressedEntrySizes(zipFile);
-
-			extractor.verifyLimits(zipFile);
-		}
-
-		@DisplayName("should throw if size limit exceeded")
-		@Test
-		void shouldThrowIfSizeLimitExceeded() {
-			doReturn((long) ZIP_MAX_TOTAL_SIZE + 1).when(extractor).sumUncompressedEntrySizes(zipFile);
-
-			assertThatThrownBy(() -> extractor.verifyLimits(zipFile))
-					.isInstanceOf(TechnicalException.class);
-		}
-
-		@DisplayName("should throw if ratio exceeded")
-		@Test
-		void shouldThrowIfRatioExceeded() {
-			when(zipFile.length()).thenReturn(1L);
-			doReturn((long) ZIP_MAX_THRESHOLD + 1).when(extractor).sumUncompressedEntrySizes(zipFile);
-
-			assertThatThrownBy(() -> extractor.verifyLimits(zipFile))
-					.isInstanceOf(TechnicalException.class);
-		}
-	}
-
-	@DisplayName("extract incoming files")
-	@Nested
-	class TestExtractIncomingFiles {
-
-		private File zipFile;
-
-		@BeforeEach
-		void mock() {
-			zipFile = createTempZipFile(fromMap(Map.of(
-					"file1.pdf", "file content1",
-					"file2.xml", "<root></root>",
-					"file3.png", ""
-			)));
-		}
-
-		@DisplayName("should contain content")
-		@Test
-		void shouldContainContent() {
-			var extractedFiles = extractor.extractIncomingFiles(zipFile);
-
-			var contents = extractedFiles.stream().map(f -> {
-				try {
-					return Files.readString(f.getFile().toPath());
-				} catch (IOException e) {
-					throw new RuntimeException(e);
-				}
-			}).toList();
-			assertThat(contents).containsExactlyInAnyOrder("file content1", "<root></root>", "");
-		}
-
-		@DisplayName("should have names")
-		@Test
-		void shouldHaveNames() {
-			var extractedFiles = extractor.extractIncomingFiles(zipFile);
-
-			var names = extractedFiles.stream().map(IncomingFile::getName).toList();
-			assertThat(names).containsExactlyInAnyOrder("file1.pdf", "file2.xml", "file3.png");
-		}
-
-		@DisplayName("should have content types")
-		@Test
-		void shouldHaveContentTypes() {
-			var extractedFiles = extractor.extractIncomingFiles(zipFile);
-
-			var names = extractedFiles.stream().map(IncomingFile::getContentType).toList();
-			assertThat(names).containsExactlyInAnyOrder("application/pdf", "application/xml", "image/png");
-		}
-
-		private List<TestZipEntry> fromMap(Map<String, String> entries) {
-			return entries.entrySet().stream().map(kv -> TestZipEntry.builder()
-							.name(kv.getKey())
-							.content(kv.getValue().getBytes(StandardCharsets.UTF_8))
-							.build())
-					.toList();
-		}
-	}
-
-	@DisplayName("extract zip bomb")
-	@Nested
-	class TestExtractZipBomb {
-		private static final int SMALLER_MAX_ZIP_FILE_SIZE = 2 * 1024;
-
-		@DisplayName("should throw with too many entries")
-		@Test
-		void shouldThrow() {
-			var zipFile = createIncomingFile(createTempZipFile(IntStream.range(0, ZIP_MAX_ENTRIES + 1).mapToObj(i -> TestZipEntry.builder()
-					.name("file%d.txt".formatted(i))
-					.content(toBytes("A".repeat(2)))
-					.build()
-			).toList()));
-
-			assertThatThrownBy(() -> extractor.extractIncomingFilesSafely(zipFile))
-					.isInstanceOf(TechnicalException.class);
-		}
-
-		@SneakyThrows
-		@DisplayName("should throw with fake getSize")
-		@Test
-		void shouldThrowWithFakeGetSize() {
-			doReturn(SMALLER_MAX_ZIP_FILE_SIZE).when(extractor).getZipMaxTotalSize();
-			var zipBomb = createIncomingFile(createTempZipBomb(SMALLER_MAX_ZIP_FILE_SIZE));
-
-			assertThatThrownBy(() -> extractor.extractIncomingFilesSafely(zipBomb))
-					.isInstanceOf(TechnicalException.class)
-					.hasRootCauseMessage(LimitedInputStream.LIMITED_EXCEEDED_MESSAGE);
-		}
-
-		@DisplayName("should throw with too large size")
-		@Test
-		void shouldThrowWithTooLargeSize() {
-			doReturn(SMALLER_MAX_ZIP_FILE_SIZE).when(extractor).getZipMaxTotalSize();
-			var zipFile = createIncomingFile(createTempZipFile(List.of(TestZipEntry.builder()
-					.name("toolargefile.txt")
-					.content(toBytes("A".repeat(SMALLER_MAX_ZIP_FILE_SIZE + 1)))
-					.build()
-			)));
-
-			assertThatThrownBy(() -> extractor.extractIncomingFilesSafely(zipFile))
-					.isInstanceOf(TechnicalException.class);
-		}
-
-		private IncomingFile createIncomingFile(File file) {
-			return IncomingFile.builder()
-					.file(file)
-					.build();
-		}
-	}
-
-	@DisplayName("create incoming file")
-	@Nested
-	class TestCreateIncomingFile {
-		@Mock
-		File file;
-
-		@Mock
-		ZipEntry zipEntry;
-
-		private static final String NAME = "filename.name";
-		private static final Long SIZE = 5L;
-		private static final String CONTENT_TYPE = "some/content";
-
-		@BeforeEach
-		void mock() {
-			when(zipEntry.getName()).thenReturn(NAME);
-			when(zipEntry.getSize()).thenReturn(SIZE);
-			doReturn(CONTENT_TYPE).when(extractor).getContentType(NAME);
-		}
-
-		@DisplayName("should have name")
-		@Test
-		void shouldHaveName() {
-			var incomingFile = create();
-
-			assertThat(incomingFile.getName()).isEqualTo(NAME);
-		}
-
-		@DisplayName("should have size")
-		@Test
-		void shouldHaveSize() {
-			var incomingFile = create();
-
-			assertThat(incomingFile.getSize()).isEqualTo(SIZE);
-		}
-
-		@DisplayName("should have content type")
-		@Test
-		void shouldHaveContentType() {
-			var incomingFile = create();
-
-			assertThat(incomingFile.getContentType()).isEqualTo(CONTENT_TYPE);
-		}
-
-		@DisplayName("should have file")
-		@Test
-		void shouldHaveFile() {
-			var incomingFile = create();
-
-			assertThat(incomingFile.getFile()).isEqualTo(file);
-		}
-
-		private IncomingFile create() {
-			return extractor.createIncomingFile(file, zipEntry);
-		}
-	}
-
-	@DisplayName("sum uncompressed entry size")
-	@Nested
-	class TestSumUncompressedEntrySize {
-		@DisplayName("should return size")
-		@Test
-		void shouldReturnSize() {
-			var sizes = IntStream.range(100, 110).boxed().toList();
-			var expectedSum = sizes.stream().mapToLong(Integer::longValue).sum();
-			var zipFile = createTempZipFile(sizes.stream()
-					.map(size -> TestZipEntry.builder()
-							.name("somefilewithsize%d".formatted(size))
-							.content(toBytes("A".repeat(size)))
-							.build()
-					).toList());
-
-			var sum = extractor.sumUncompressedEntrySizes(zipFile);
-
-			assertThat(sum).isEqualTo(expectedSum);
-		}
-	}
-
-	@Nested
-	class TestContentType {
-
-		@Test
-		void shouldReturnDefaultWhenNullString() {
-			assertThrows(NullPointerException.class, () -> extractor.getContentType(null));
-		}
-
-		@Test
-		void shouldReturnDefaultWhenEmptyString() {
-			var contentType = extractor.getContentType(StringUtils.EMPTY);
-
-			assertThat(contentType).isEqualTo(MimeTypeUtils.APPLICATION_OCTET_STREAM_VALUE);
-		}
-
-		@Test
-		void shouldReturnDefaultWhenSpaceString() {
-			var contentType = extractor.getContentType(StringUtils.SPACE);
-
-			assertThat(contentType).isEqualTo(MimeTypeUtils.APPLICATION_OCTET_STREAM_VALUE);
-		}
-
-		@Test
-		void shouldGetContentType() {
-			var fileNames = List.of("1.xml", "2.txt");
-
-			var contentTypes = fileNames.stream().map(extractor::getContentType).toList();
-
-			assertThat(contentTypes).containsExactlyInAnyOrder(MimeTypeUtils.APPLICATION_XML_VALUE, MimeTypeUtils.TEXT_PLAIN_VALUE);
-		}
-	}
-
-	@DisplayName("map zip entries")
-	@Nested
-	class TestMapZipEntries {
-
-		@DisplayName("should throw if max entries exceeded")
-		@Test
-		void shouldThrowIfMaxEntriesExceeded() {
-			var zipWithTooManyEntries = createTempZipFile(IntStream.range(0, ZIP_MAX_ENTRIES + 1)
-					.mapToObj(i -> TestZipEntry.builder()
-							.name("test%d.txt".formatted(i))
-							.content(toBytes("test file %d".formatted(i)))
-							.build()
-					).toList());
-
-			assertThatThrownBy(() -> extractor.mapZipEntries(zipWithTooManyEntries, entry -> null))
-					.isInstanceOf(TechnicalException.class);
-		}
-
-		@DisplayName("should map with mapping function")
-		@Test
-		void shouldMapWithMappingFunction() {
-			var expectedNumberList = IntStream.range(0, ZIP_MAX_ENTRIES).boxed().toList();
-			var zipFile = createTempZipFile(expectedNumberList.stream()
-					.map(i -> TestZipEntry.builder()
-							.name("%d".formatted(i))
-							.content(toBytes("some content"))
-							.build()
-					).toList());
-
-			var numberList = extractor.mapZipEntries(zipFile, entry -> Integer.parseInt(entry.getName()));
-
-			assertThat(numberList).isEqualTo(expectedNumberList);
-		}
-	}
-
-	private byte[] toBytes(String string) {
-		return string.getBytes(StandardCharsets.UTF_8);
-	}
-
-}
diff --git a/xta-adapter/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension b/xta-adapter/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
deleted file mode 100644
index 79b126e6cdb86bec1f4f08c205de8961bde1934a..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
+++ /dev/null
@@ -1 +0,0 @@
-org.mockito.junit.jupiter.MockitoExtension
\ No newline at end of file
diff --git a/xta-adapter/src/test/resources/application-itcase.yml b/xta-adapter/src/test/resources/application-itcase.yml
deleted file mode 100644
index e4f04915dcad084966187e831830afba2e8da1c1..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/resources/application-itcase.yml
+++ /dev/null
@@ -1,22 +0,0 @@
-ozgcloud:
-  xta:
-    identifiers:
-      - afmsh:010600000000_Online-Dienste
-    server:
-      address: localhost:3000
-      name: LI33-0005
-      protocol: https
-    keystore:
-      file: classpath:xtaTestStore.p12
-      password: changeit
-  adapter:
-    targetVorgangManagerName: itcase
-    fallbackStrategy: DENY
-    routingStrategy: SINGLE
-
-
-grpc:
-  client:
-    vorgang-manager-itcase:
-      address: in-process:vorgang-manager-itcase
-      negotiationType: PLAINTEXT
diff --git a/xta-adapter/src/test/resources/junit-platform.properties b/xta-adapter/src/test/resources/junit-platform.properties
deleted file mode 100644
index 1cebb76d5a58ac034b2627d12411d82d1e85821e..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/resources/junit-platform.properties
+++ /dev/null
@@ -1 +0,0 @@
-junit.jupiter.extensions.autodetection.enabled = true
\ No newline at end of file
diff --git a/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/brauchtumsfeuer_with_anlage/2ef19b50-2d00-4cb0-8318-e3422ab27b86_PDF-Antrag.pdf b/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/brauchtumsfeuer_with_anlage/2ef19b50-2d00-4cb0-8318-e3422ab27b86_PDF-Antrag.pdf
deleted file mode 100644
index 4e6e6bf6da699a082d70749f5d383163c4e05373..0000000000000000000000000000000000000000
Binary files a/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/brauchtumsfeuer_with_anlage/2ef19b50-2d00-4cb0-8318-e3422ab27b86_PDF-Antrag.pdf and /dev/null differ
diff --git a/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/brauchtumsfeuer_with_anlage/4bb895cc-7b60-4322-81fa-cf928d1a22e5_00TESTPDF.pdf b/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/brauchtumsfeuer_with_anlage/4bb895cc-7b60-4322-81fa-cf928d1a22e5_00TESTPDF.pdf
deleted file mode 100644
index faf48ce9c5f7854d8cab8825be92d6ee2e23843f..0000000000000000000000000000000000000000
Binary files a/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/brauchtumsfeuer_with_anlage/4bb895cc-7b60-4322-81fa-cf928d1a22e5_00TESTPDF.pdf and /dev/null differ
diff --git a/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/brauchtumsfeuer_with_anlage/60b6753a-23a8-4552-ae82-36ed96f63e03_Geschaeftsgang.Geschaeftsgang.0201.xml b/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/brauchtumsfeuer_with_anlage/60b6753a-23a8-4552-ae82-36ed96f63e03_Geschaeftsgang.Geschaeftsgang.0201.xml
deleted file mode 100644
index 9623996ed13c169c65fdc7b49b98671a4ce5f6ee..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/brauchtumsfeuer_with_anlage/60b6753a-23a8-4552-ae82-36ed96f63e03_Geschaeftsgang.Geschaeftsgang.0201.xml
+++ /dev/null
@@ -1,107 +0,0 @@
-<?xml version="1.0"?>
-<xdomea:Geschaeftsgang.Geschaeftsgang.0201 xmlns:xdomea="http://www.xdomea.de/V2.0.1">
-  <xdomea:Kopf>
-    <xdomea:ProzessID>60b6753a-23a8-4552-ae82-36ed96f63e03</xdomea:ProzessID>
-    <xdomea:Nachrichtentyp codeName="Geschaeftsgang.Geschaeftsgang.0201" codelistAgencyName="AG XDOMEA des KoopA ADV" codelistVersionIdentifier="2.0.0" languageCode="de" codelistName="Nachrichtentyp">0201</xdomea:Nachrichtentyp>
-    <xdomea:Erstellungszeitpunkt>2024-05-17T15:35:54.560+02:00</xdomea:Erstellungszeitpunkt>
-    <xdomea:Absender>
-      <xdomea:Behoerdenkennung>
-        <xdomea:Kennung codeName="WebMethod_Online-Dienste">WebMethod_Online-Dienste</xdomea:Kennung>
-        <xdomea:Praefix codeName="afmsh:">afmsh:</xdomea:Praefix>
-      </xdomea:Behoerdenkennung>
-      <xdomea:Institution>
-        <xdomea:Name>Schleswig-Holstein</xdomea:Name>
-        <xdomea:Kurzbezeichnung>Schleswig-Holstein</xdomea:Kurzbezeichnung>
-      </xdomea:Institution>
-    </xdomea:Absender>
-    <xdomea:Empfaenger>
-      <xdomea:Behoerdenkennung>
-        <xdomea:Kennung codeName="ozg-cloud-dev001 ">ozg-cloud-dev001 </xdomea:Kennung>
-        <xdomea:Praefix codeName="afmsh:">afmsh:</xdomea:Praefix>
-      </xdomea:Behoerdenkennung>
-    </xdomea:Empfaenger>
-    <xdomea:SendendesSystem>
-      <xdomea:InstanzID>AFMSH.MSR</xdomea:InstanzID>
-      <xdomea:Produktname>MSR</xdomea:Produktname>
-      <xdomea:Version>10.5</xdomea:Version>
-    </xdomea:SendendesSystem>
-    <xdomea:EmpfangsbestaetigungAnInitiator>false</xdomea:EmpfangsbestaetigungAnInitiator>
-    <xdomea:EmpfangsbestaetigungAnVorgaenger>false</xdomea:EmpfangsbestaetigungAnVorgaenger>
-  </xdomea:Kopf>
-  <xdomea:Hauptobjekt>
-    <xdomea:Dokument>
-      <xdomea:Identifikation>
-        <xdomea:ID>30714b70-3ba3-4f32-a36a-4990162f14bb</xdomea:ID>
-      </xdomea:Identifikation>
-      <xdomea:AllgemeineMetadaten>
-        <xdomea:Betreff>Brauchtumsfeuer NB Anbindung Test</xdomea:Betreff>
-        <xdomea:Kennzeichen>20240517561130590306</xdomea:Kennzeichen>
-      </xdomea:AllgemeineMetadaten>
-      <xdomea:Posteingangsdatum>2024-05-17</xdomea:Posteingangsdatum>
-      <xdomea:Typ>btf_brauchtumsfeuer_sh/btf_brauchtumsfeuer_nb</xdomea:Typ>
-      <xdomea:Version>
-        <xdomea:Nummer>0.0</xdomea:Nummer>
-        <xdomea:Format>
-          <xdomea:Name codeName="xml - eXtensible Markup Language" codelistAgencyName="AG XDOMEA des KoopA ADV" codelistVersionIdentifier="2.0.0" languageCode="de" codelistName="Dateiformat">030</xdomea:Name>
-          <xdomea:Version>0.0</xdomea:Version>
-          <xdomea:Primaerdokument>
-            <xdomea:Dateiname>73927734-c97b-4823-bad1-60401b112a9f_XML-Daten.xml</xdomea:Dateiname>
-          </xdomea:Primaerdokument>
-        </xdomea:Format>
-      </xdomea:Version>
-      <xdomea:Version>
-        <xdomea:Nummer>0.0</xdomea:Nummer>
-        <xdomea:Format>
-          <xdomea:Name codeName="pdf - Portable Document Format" codelistAgencyName="AG XDOMEA des KoopA ADV" codelistVersionIdentifier="2.0.0" languageCode="de" codelistName="Dateiformat">018</xdomea:Name>
-          <xdomea:Version>0.0</xdomea:Version>
-          <xdomea:Primaerdokument>
-            <xdomea:Dateiname>2ef19b50-2d00-4cb0-8318-e3422ab27b86_PDF-Antrag.pdf</xdomea:Dateiname>
-          </xdomea:Primaerdokument>
-        </xdomea:Format>
-      </xdomea:Version>
-    </xdomea:Dokument>
-  </xdomea:Hauptobjekt>
-  <xdomea:ExternerGeschaeftsgang>
-    <xdomea:Identifikation>
-      <xdomea:ID>6c89a915-791b-4e9f-a06b-a23a16925c34</xdomea:ID>
-    </xdomea:Identifikation>
-    <xdomea:Beteiligungsschritt>
-      <xdomea:Nummer>1</xdomea:Nummer>
-      <xdomea:Status codeName="zukuenftig" codelistAgencyName="AG XDOMEA des KoopA ADV" codelistVersionIdentifier="2.0.0" languageCode="de" codelistName="Beteiligungsstatus">001</xdomea:Status>
-      <xdomea:Verfuegung>
-        <xdomea:Ersteller>
-          <xdomea:Behoerdenkennung>
-            <xdomea:Kennung codeName="WebMethod_Online-Dienste">WebMethod_Online-Dienste</xdomea:Kennung>
-            <xdomea:Praefix codeName="afmsh:">afmsh:</xdomea:Praefix>
-          </xdomea:Behoerdenkennung>
-        </xdomea:Ersteller>
-        <xdomea:Adressat>
-          <xdomea:Behoerdenkennung>
-            <xdomea:Kennung codeName="ozg-cloud-dev001 ">ozg-cloud-dev001 </xdomea:Kennung>
-            <xdomea:Praefix codeName="afmsh:">afmsh:</xdomea:Praefix>
-          </xdomea:Behoerdenkennung>
-        </xdomea:Adressat>
-        <xdomea:Erstellungsdatum>2024-05-17</xdomea:Erstellungsdatum>
-        <xdomea:Erstellungsuhrzeit>15:35:54</xdomea:Erstellungsuhrzeit>
-      </xdomea:Verfuegung>
-    </xdomea:Beteiligungsschritt>
-  </xdomea:ExternerGeschaeftsgang>
-  <xdomea:Anlage>
-    <xdomea:Dokument>
-      <xdomea:Identifikation>
-        <xdomea:ID>44d72e8a-f8e3-484b-bf0c-a84cf1aebe0c</xdomea:ID>
-      </xdomea:Identifikation>
-      <xdomea:Typ>Anlage</xdomea:Typ>
-      <xdomea:Version>
-        <xdomea:Nummer>1</xdomea:Nummer>
-        <xdomea:Format>
-          <xdomea:Name codeName="pdf - Portable Document Format" codelistAgencyName="AG XDOMEA des KoopA ADV" codelistVersionIdentifier="2.0.0" languageCode="de" codelistName="Dateiformat">018</xdomea:Name>
-          <xdomea:Version>0.0</xdomea:Version>
-          <xdomea:Primaerdokument>
-            <xdomea:Dateiname>4bb895cc-7b60-4322-81fa-cf928d1a22e5_00TESTPDF.pdf</xdomea:Dateiname>
-          </xdomea:Primaerdokument>
-        </xdomea:Format>
-      </xdomea:Version>
-    </xdomea:Dokument>
-  </xdomea:Anlage>
-</xdomea:Geschaeftsgang.Geschaeftsgang.0201>
\ No newline at end of file
diff --git a/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/brauchtumsfeuer_with_anlage/73927734-c97b-4823-bad1-60401b112a9f_XML-Daten.xml b/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/brauchtumsfeuer_with_anlage/73927734-c97b-4823-bad1-60401b112a9f_XML-Daten.xml
deleted file mode 100644
index 0ef5e29a104eaec8e9585d2649859c0cce1cc751..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/brauchtumsfeuer_with_anlage/73927734-c97b-4823-bad1-60401b112a9f_XML-Daten.xml
+++ /dev/null
@@ -1,89 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<myForm xmlns:t="http://xmlns.cit.de/intelliform/transaction" t:form-version="2.022"
-		t:uuid="a1d537b5-79f1-492b-8966-b66d391fe294" t:id="20240517561130590306" t:timestamp="2024-05-17T13:35:13.586Z"
-		t:sender="test.afm.schleswig-holstein.de" t:form="Brauchtumsfeuer NB Anbindung Test"
-		t:form-id="btf_brauchtumsfeuer_sh/btf_brauchtumsfeuer_nb" t:customer="Schleswig-Holstein" t:customer-id="sh"
-		t:client="Schleswig-Holstein" t:client-id="land" t:lang="de-DE">
-	<GebietID>9006880</GebietID>
-	<AnliegenID>9552000</AnliegenID>
-	<GebietBEZEICHNUNG>Scharbeutz</GebietBEZEICHNUNG>
-	<zst_online_dienst>Brauchtumsfeuer:
-		Anmeldung;266889711;https://www.dataport.de/datenschutz/;WEBSERVICE;;;https://atlantis.stage.afm.ozg-sh.de/ws/intelliform_formDatas;https://www.dataport.de/impressum/;true
-	</zst_online_dienst>
-	<datenschutz_akzeptiert>true</datenschutz_akzeptiert>
-	<zustaendigestelle>
-		<OrganisationseinheitenID>9795669</OrganisationseinheitenID>
-	</zustaendigestelle>
-	<OrganisationseinheitenBEZEICHNUNG>Dataport-AFM-SH-Entwicklung Kunstbehörde</OrganisationseinheitenBEZEICHNUNG>
-	<zust_kontaktsystemkennung_ln />
-	<zust_kontaktsystemkennung_nb />
-	<zust_kontaktsystemkennung_webservice>https://atlantis.stage.afm.ozg-sh.de/ws/intelliform_formDatas
-	</zust_kontaktsystemkennung_webservice>
-	<zust_strasse>Entwicklerweg</zust_strasse>
-	<zust_hausnummer>123</zust_hausnummer>
-	<zust_postleitzahl>24107</zust_postleitzahl>
-	<ortID>9006402</ortID>
-	<zust_ort>Kiel</zust_ort>
-	<zust_telefonnummer>+49 40 42846-4032</zust_telefonnummer>
-	<zust_faxnummer />
-	<zust_emailadresse>Ramin.Jeyrani@dataport.de</zust_emailadresse>
-	<anzeigender_verantwortlich>true</anzeigender_verantwortlich>
-	<anzeigender_nachname>mit Anhang</anzeigender_nachname>
-	<anzeigender_vorname>Test</anzeigender_vorname>
-	<anzeigender_geburtsdatum>2001-01-01</anzeigender_geburtsdatum>
-	<anzeigender_land_auswahl>in Deutschland</anzeigender_land_auswahl>
-	<anzeigender_strasse>Test</anzeigender_strasse>
-	<anzeigender_hausnummer>1</anzeigender_hausnummer>
-	<anzeigender_postleitzahl>22222</anzeigender_postleitzahl>
-	<anzeigender_ort>Test</anzeigender_ort>
-	<anzeigender_firma />
-	<kontakt_mail>malte.jendroschek@dataport.de</kontakt_mail>
-	<kontakt_telefon />
-	<kontakt_mobil />
-	<verantwortlicher_mobil>0123456789</verantwortlicher_mobil>
-	<verantwortlicher_mobil2 />
-	<angabe>adresse</angabe>
-	<strasse>Teststr</strasse>
-	<hausnummer>1</hausnummer>
-	<ort>Scharbeutz</ort>
-	<ortsteil />
-	<angaben_extra />
-	<lageplan>
-		<file content-type="application/pdf" description="" id="assistants.85D54E9431CF70430ACBB8DD3E604E83C03B1891"
-				length="185689">00TESTPDF.pdf
-		</file>
-	</lageplan>
-	<feuer_datum>2025-07-08</feuer_datum>
-	<feuer_start>15:00</feuer_start>
-	<feuer_ende>23:00</feuer_ende>
-	<feuer_groesse>1000</feuer_groesse>
-	<feuer_art>Alles
-	</feuer_art>
-	<feuer_gefahrenabwehr />
-	<weitergabe>true</weitergabe>
-	<richtigkeit>true</richtigkeit>
-	<missbrauch>true</missbrauch>
-	<betreff>Anzeige eines Brauchtumsfeuers</betreff>
-	<nachricht>Sehr geehrte/r Angtragssteller/in&lt;br/&gt;&lt;br/&gt;Ihr Antrag wurde an die zuständige Stelle
-		gesendet.&lt;br/&gt; Ihre Vorgangsnummer und zuständige Stelle finden Sie im angehängten Dokument. &lt;br/&gt;Bitte
-		geben Sie diese Vorgangsnummer bei allen Anfragen zu Ihrerm Antrag an.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Mit
-		freundlichen Grüßen&lt;br/&gt;&lt;br/&gt;Ihre zuständige Stelle
-	</nachricht>
-	<mail />
-	<nameid />
-	<rest_response_name>[]</rest_response_name>
-	<mailboxguid />
-	<antragsteller>
-		<pers_anrede />
-		<pers_nachname>mit Anhang</pers_nachname>
-		<pers_vorname>Test</pers_vorname>
-		<pers_geburtsdatum>2001-01-01</pers_geburtsdatum>
-		<sh_strasse>Test</sh_strasse>
-		<sh_hausnummer>1</sh_hausnummer>
-		<sh_plz>22222</sh_plz>
-		<ort>Test</ort>
-		<kont_telefonnummer />
-		<kont_mobilnummer />
-		<kont_email>malte.jendroschek@dataport.de</kont_email>
-	</antragsteller>
-</myForm>
diff --git a/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/brauchtumsfeuer_without_anlage/0cec5d74-5ac3-4ff3-9a6f-69007ff3f27e_Geschaeftsgang.Geschaeftsgang.0201.xml b/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/brauchtumsfeuer_without_anlage/0cec5d74-5ac3-4ff3-9a6f-69007ff3f27e_Geschaeftsgang.Geschaeftsgang.0201.xml
deleted file mode 100644
index e66b92187f6db6335ea86ea32f127d78f70cd786..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/brauchtumsfeuer_without_anlage/0cec5d74-5ac3-4ff3-9a6f-69007ff3f27e_Geschaeftsgang.Geschaeftsgang.0201.xml
+++ /dev/null
@@ -1,89 +0,0 @@
-<?xml version="1.0"?>
-<xdomea:Geschaeftsgang.Geschaeftsgang.0201 xmlns:xdomea="http://www.xdomea.de/V2.0.1">
-  <xdomea:Kopf>
-    <xdomea:ProzessID>0cec5d74-5ac3-4ff3-9a6f-69007ff3f27e</xdomea:ProzessID>
-    <xdomea:Nachrichtentyp codeName="Geschaeftsgang.Geschaeftsgang.0201" codelistAgencyName="AG XDOMEA des KoopA ADV" codelistVersionIdentifier="2.0.0" languageCode="de" codelistName="Nachrichtentyp">0201</xdomea:Nachrichtentyp>
-    <xdomea:Erstellungszeitpunkt>2024-05-17T09:21:09.073+02:00</xdomea:Erstellungszeitpunkt>
-    <xdomea:Absender>
-      <xdomea:Behoerdenkennung>
-        <xdomea:Kennung codeName="WebMethod_Online-Dienste">WebMethod_Online-Dienste</xdomea:Kennung>
-        <xdomea:Praefix codeName="afmsh:">afmsh:</xdomea:Praefix>
-      </xdomea:Behoerdenkennung>
-      <xdomea:Institution>
-        <xdomea:Name>Schleswig-Holstein</xdomea:Name>
-        <xdomea:Kurzbezeichnung>Schleswig-Holstein</xdomea:Kurzbezeichnung>
-      </xdomea:Institution>
-    </xdomea:Absender>
-    <xdomea:Empfaenger>
-      <xdomea:Behoerdenkennung>
-        <xdomea:Kennung codeName="ozg-cloud-dev001">ozg-cloud-dev001</xdomea:Kennung>
-        <xdomea:Praefix codeName="afmsh:">afmsh:</xdomea:Praefix>
-      </xdomea:Behoerdenkennung>
-    </xdomea:Empfaenger>
-    <xdomea:SendendesSystem>
-      <xdomea:InstanzID>AFMSH.MSR</xdomea:InstanzID>
-      <xdomea:Produktname>MSR</xdomea:Produktname>
-      <xdomea:Version>10.5</xdomea:Version>
-    </xdomea:SendendesSystem>
-    <xdomea:EmpfangsbestaetigungAnInitiator>false</xdomea:EmpfangsbestaetigungAnInitiator>
-    <xdomea:EmpfangsbestaetigungAnVorgaenger>false</xdomea:EmpfangsbestaetigungAnVorgaenger>
-  </xdomea:Kopf>
-  <xdomea:Hauptobjekt>
-    <xdomea:Dokument>
-      <xdomea:Identifikation>
-        <xdomea:ID>e8f627fe-b90c-4fc7-ba61-20a43041971b</xdomea:ID>
-      </xdomea:Identifikation>
-      <xdomea:AllgemeineMetadaten>
-        <xdomea:Betreff>Brauchtumsfeuer NB Anbindung Test</xdomea:Betreff>
-        <xdomea:Kennzeichen>20240517335360945504</xdomea:Kennzeichen>
-      </xdomea:AllgemeineMetadaten>
-      <xdomea:Posteingangsdatum>2024-05-17</xdomea:Posteingangsdatum>
-      <xdomea:Typ>btf_brauchtumsfeuer_sh/btf_brauchtumsfeuer_nb</xdomea:Typ>
-      <xdomea:Version>
-        <xdomea:Nummer>0.0</xdomea:Nummer>
-        <xdomea:Format>
-          <xdomea:Name codeName="xml - eXtensible Markup Language" codelistAgencyName="AG XDOMEA des KoopA ADV" codelistVersionIdentifier="2.0.0" languageCode="de" codelistName="Dateiformat">030</xdomea:Name>
-          <xdomea:Version>0.0</xdomea:Version>
-          <xdomea:Primaerdokument>
-            <xdomea:Dateiname>758ae7f9-9984-43ba-8dda-b81aa3d92f95_XML-Daten.xml</xdomea:Dateiname>
-          </xdomea:Primaerdokument>
-        </xdomea:Format>
-      </xdomea:Version>
-      <xdomea:Version>
-        <xdomea:Nummer>0.0</xdomea:Nummer>
-        <xdomea:Format>
-          <xdomea:Name codeName="pdf - Portable Document Format" codelistAgencyName="AG XDOMEA des KoopA ADV" codelistVersionIdentifier="2.0.0" languageCode="de" codelistName="Dateiformat">018</xdomea:Name>
-          <xdomea:Version>0.0</xdomea:Version>
-          <xdomea:Primaerdokument>
-            <xdomea:Dateiname>3a41cc59-baf4-424d-8c69-a8e7f7470d68_PDF-Antrag.pdf</xdomea:Dateiname>
-          </xdomea:Primaerdokument>
-        </xdomea:Format>
-      </xdomea:Version>
-    </xdomea:Dokument>
-  </xdomea:Hauptobjekt>
-  <xdomea:ExternerGeschaeftsgang>
-    <xdomea:Identifikation>
-      <xdomea:ID>f5966df2-633a-4763-a769-b4250d66df58</xdomea:ID>
-    </xdomea:Identifikation>
-    <xdomea:Beteiligungsschritt>
-      <xdomea:Nummer>1</xdomea:Nummer>
-      <xdomea:Status codeName="zukuenftig" codelistAgencyName="AG XDOMEA des KoopA ADV" codelistVersionIdentifier="2.0.0" languageCode="de" codelistName="Beteiligungsstatus">001</xdomea:Status>
-      <xdomea:Verfuegung>
-        <xdomea:Ersteller>
-          <xdomea:Behoerdenkennung>
-            <xdomea:Kennung codeName="WebMethod_Online-Dienste">WebMethod_Online-Dienste</xdomea:Kennung>
-            <xdomea:Praefix codeName="afmsh:">afmsh:</xdomea:Praefix>
-          </xdomea:Behoerdenkennung>
-        </xdomea:Ersteller>
-        <xdomea:Adressat>
-          <xdomea:Behoerdenkennung>
-            <xdomea:Kennung codeName="ozg-cloud-dev001">ozg-cloud-dev001</xdomea:Kennung>
-            <xdomea:Praefix codeName="afmsh:">afmsh:</xdomea:Praefix>
-          </xdomea:Behoerdenkennung>
-        </xdomea:Adressat>
-        <xdomea:Erstellungsdatum>2024-05-17</xdomea:Erstellungsdatum>
-        <xdomea:Erstellungsuhrzeit>09:21:06</xdomea:Erstellungsuhrzeit>
-      </xdomea:Verfuegung>
-    </xdomea:Beteiligungsschritt>
-  </xdomea:ExternerGeschaeftsgang>
-</xdomea:Geschaeftsgang.Geschaeftsgang.0201>
\ No newline at end of file
diff --git a/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/brauchtumsfeuer_without_anlage/3a41cc59-baf4-424d-8c69-a8e7f7470d68_PDF-Antrag.pdf b/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/brauchtumsfeuer_without_anlage/3a41cc59-baf4-424d-8c69-a8e7f7470d68_PDF-Antrag.pdf
deleted file mode 100644
index 484faac99dc6dd2f9f05e1abaa47f13f702cac19..0000000000000000000000000000000000000000
Binary files a/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/brauchtumsfeuer_without_anlage/3a41cc59-baf4-424d-8c69-a8e7f7470d68_PDF-Antrag.pdf and /dev/null differ
diff --git a/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/brauchtumsfeuer_without_anlage/758ae7f9-9984-43ba-8dda-b81aa3d92f95_XML-Daten.xml b/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/brauchtumsfeuer_without_anlage/758ae7f9-9984-43ba-8dda-b81aa3d92f95_XML-Daten.xml
deleted file mode 100644
index db0955a13f0d30a33b0ab4fb1f043d79b2868382..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/brauchtumsfeuer_without_anlage/758ae7f9-9984-43ba-8dda-b81aa3d92f95_XML-Daten.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<myForm xmlns:t="http://xmlns.cit.de/intelliform/transaction" t:form-version="2.022" t:uuid="147839b0-e938-4606-a8bc-104afd83a2b3" t:id="20240517335360945504" t:timestamp="2024-05-17T07:18:56.031Z" t:sender="test.afm.schleswig-holstein.de" t:form="Brauchtumsfeuer NB Anbindung Test" t:form-id="btf_brauchtumsfeuer_sh/btf_brauchtumsfeuer_nb" t:customer="Schleswig-Holstein" t:customer-id="sh" t:client="Schleswig-Holstein" t:client-id="land" t:lang="de-DE"><GebietID>9006880</GebietID><AnliegenID>9552000</AnliegenID><GebietBEZEICHNUNG>Scharbeutz</GebietBEZEICHNUNG><zst_online_dienst>Brauchtumsfeuer: Anmeldung;266889711;https://www.dataport.de/datenschutz/;WEBSERVICE;;;https://atlantis.stage.afm.ozg-sh.de/ws/intelliform_formDatas;https://www.dataport.de/impressum/;true</zst_online_dienst><datenschutz_akzeptiert>true</datenschutz_akzeptiert><zustaendigestelle><OrganisationseinheitenID>9795669</OrganisationseinheitenID></zustaendigestelle><OrganisationseinheitenBEZEICHNUNG>Dataport-AFM-SH-Entwicklung Kunstbehörde</OrganisationseinheitenBEZEICHNUNG><zust_kontaktsystemkennung_ln/><zust_kontaktsystemkennung_nb/><zust_kontaktsystemkennung_webservice>https://atlantis.stage.afm.ozg-sh.de/ws/intelliform_formDatas</zust_kontaktsystemkennung_webservice><zust_strasse>Entwicklerweg</zust_strasse><zust_hausnummer>123</zust_hausnummer><zust_postleitzahl>24107</zust_postleitzahl><ortID>9006402</ortID><zust_ort>Kiel</zust_ort><zust_telefonnummer>+49 40 42846-4032</zust_telefonnummer><zust_faxnummer/><zust_emailadresse>Ramin.Jeyrani@dataport.de</zust_emailadresse><anzeigender_verantwortlich>true</anzeigender_verantwortlich><anzeigender_nachname>Malte</anzeigender_nachname><anzeigender_vorname>Test von</anzeigender_vorname><anzeigender_geburtsdatum>2001-01-01</anzeigender_geburtsdatum><anzeigender_land_auswahl>in Deutschland</anzeigender_land_auswahl><anzeigender_strasse>Teststraße</anzeigender_strasse><anzeigender_hausnummer>1</anzeigender_hausnummer><anzeigender_postleitzahl>22222</anzeigender_postleitzahl><anzeigender_ort>Teststadt</anzeigender_ort><anzeigender_firma/><kontakt_mail>malte.jendroschek@dataport.de</kontakt_mail><kontakt_telefon/><kontakt_mobil/><verantwortlicher_mobil>0123</verantwortlicher_mobil><verantwortlicher_mobil2/><angabe>adresse</angabe><strasse>Test</strasse><hausnummer>1</hausnummer><ort>Scharbeutz</ort><ortsteil/><angaben_extra/><feuer_datum>2024-10-01</feuer_datum><feuer_start>8:00</feuer_start><feuer_ende>12:00</feuer_ende><feuer_groesse>100</feuer_groesse><feuer_art>Holz
-</feuer_art><feuer_gefahrenabwehr/><weitergabe>true</weitergabe><richtigkeit>true</richtigkeit><missbrauch>true</missbrauch><betreff>Anzeige eines Brauchtumsfeuers</betreff><nachricht>Sehr geehrte/r Angtragssteller/in&lt;br/&gt;&lt;br/&gt;Ihr Antrag wurde an die zuständige Stelle gesendet.&lt;br/&gt; Ihre Vorgangsnummer und zuständige Stelle finden Sie im angehängten Dokument. &lt;br/&gt;Bitte geben Sie diese Vorgangsnummer bei allen Anfragen zu Ihrerm Antrag an.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Mit freundlichen Grüßen&lt;br/&gt;&lt;br/&gt;Ihre zuständige Stelle</nachricht><mail/><nameid/><rest_response_name>[]</rest_response_name><mailboxguid/><antragsteller><pers_anrede/><pers_nachname>Malte</pers_nachname><pers_vorname>Test von</pers_vorname><pers_geburtsdatum>2001-01-01</pers_geburtsdatum><sh_strasse>Teststraße</sh_strasse><sh_hausnummer>1</sh_hausnummer><sh_plz>22222</sh_plz><ort>Teststadt</ort><kont_telefonnummer/><kont_mobilnummer/><kont_email>malte.jendroschek@dataport.de</kont_email></antragsteller></myForm>
diff --git a/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/dfoerdermittel_with_anlage/06d36643-2883-4b74-9231-8dc7f2693af2_Zusammenfassung-01f903b0-c61e-429d-807f-5011d180c073.pdf b/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/dfoerdermittel_with_anlage/06d36643-2883-4b74-9231-8dc7f2693af2_Zusammenfassung-01f903b0-c61e-429d-807f-5011d180c073.pdf
deleted file mode 100644
index 5ac687e093135486e303a1547f90f548c3d52f6d..0000000000000000000000000000000000000000
Binary files a/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/dfoerdermittel_with_anlage/06d36643-2883-4b74-9231-8dc7f2693af2_Zusammenfassung-01f903b0-c61e-429d-807f-5011d180c073.pdf and /dev/null differ
diff --git a/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/dfoerdermittel_with_anlage/1d8ca22a-9d20-4507-aa5e-b764bb5642f0_Admin.png b/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/dfoerdermittel_with_anlage/1d8ca22a-9d20-4507-aa5e-b764bb5642f0_Admin.png
deleted file mode 100644
index 9ec0d7a08d0be142997505dd5b6d13015054d5d5..0000000000000000000000000000000000000000
Binary files a/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/dfoerdermittel_with_anlage/1d8ca22a-9d20-4507-aa5e-b764bb5642f0_Admin.png and /dev/null differ
diff --git a/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/dfoerdermittel_with_anlage/3ecc7e49-5dc2-499a-9be8-ce8b9d8c8714_Fachnachricht.xml b/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/dfoerdermittel_with_anlage/3ecc7e49-5dc2-499a-9be8-ce8b9d8c8714_Fachnachricht.xml
deleted file mode 100644
index 14aa5016cdef7d7a084f7e7f83b3be12e24d99da..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/dfoerdermittel_with_anlage/3ecc7e49-5dc2-499a-9be8-ce8b9d8c8714_Fachnachricht.xml
+++ /dev/null
@@ -1,32 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<application xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.dataport.de/dFAD/ApplicationDataMessageSchema">
-  <ApplicationFormId>08dc645c-6704-48e7-868c-6afa8510384c</ApplicationFormId>
-  <Timestamp>2024-04-24T16:32:54.696248+02:00</Timestamp>
-  <ApplicationDataMessageVersion>3</ApplicationDataMessageVersion>
-  <Title>OZG-Cloud Test 2.0</Title>
-  <ProjectName>OZG-Cloud Test 2.0</ProjectName>
-  <ProjectTitle>OZG-Cloud Test 2.0</ProjectTitle>
-  <TransmittedApplicationId>UGLAG4ILLpz6a0</TransmittedApplicationId>
-  <MetaText1>9795669</MetaText1>
-  <InboxReference>hh/hh/4dd01647-b9d9-4775-1b50-08da3d83800a</InboxReference>
-  <AuthenticationAccountType>ServicekontoBasic</AuthenticationAccountType>
-  <AuthenticationMethod>UsernameAndPassword</AuthenticationMethod>
-  <AuthenticationIdentityDetails xsi:nil="true" />
-  <Pages>
-    <Page>
-      <Title>Willkommen auf Ihrer neuen Seite</Title>
-      <Navigation>Freimodul 1</Navigation>
-      <Controls>
-        <Control>
-          <Upload>
-            <Label>Dateiupload</Label>
-            <Alias />
-            <Files>
-              <Name>Admin.png</Name>
-            </Files>
-          </Upload>
-        </Control>
-      </Controls>
-    </Page>
-  </Pages>
-</application>
diff --git a/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/dfoerdermittel_with_anlage/b29d45cc-9aac-4452-ad08-60f5ab3bab95_Geschaeftsgang.Geschaeftsgang.0201.xml b/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/dfoerdermittel_with_anlage/b29d45cc-9aac-4452-ad08-60f5ab3bab95_Geschaeftsgang.Geschaeftsgang.0201.xml
deleted file mode 100644
index 021987e3a06b61d8f509507c6cb9cac5ae4c8e44..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/dfoerdermittel_with_anlage/b29d45cc-9aac-4452-ad08-60f5ab3bab95_Geschaeftsgang.Geschaeftsgang.0201.xml
+++ /dev/null
@@ -1,128 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Geschaeftsgang.Geschaeftsgang.0201 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xsi:schemaLocation="urn:xoev-de:xdomea:schema:2.4.0 xdomea-Nachrichten-VBS.xsd" xmlns="urn:xoev-de:xdomea:schema:2.4.0">
-  <Kopf>
-    <ProzessID>b29d45cc-9aac-4452-ad08-60f5ab3bab95</ProzessID>
-    <Nachrichtentyp listURI="urn:xoev-de:xdomea:codeliste:nachrichtentyp" listVersionID="1.0">
-      <code xmlns="">0201</code>
-    </Nachrichtentyp>
-    <Erstellungszeitpunkt>2024-04-24T16:32:54.7247984+02:00</Erstellungszeitpunkt>
-    <Absender>
-      <Behoerdenkennung>
-        <Kennung listURI="" listVersionID="">
-          <code xmlns="">010200200000</code>
-        </Kennung>
-        <Praefix listURI="" listVersionID="">
-          <code xmlns="">gad</code>
-        </Praefix>
-      </Behoerdenkennung>
-    </Absender>
-    <Empfaenger>
-      <Behoerdenkennung>
-        <Kennung listURI="" listVersionID="">
-          <code xmlns="">dev-environment@ozg-cloud.de</code>
-        </Kennung>
-        <Praefix listURI="" listVersionID="">
-          <code xmlns="">gae</code>
-        </Praefix>
-      </Behoerdenkennung>
-    </Empfaenger>
-    <SendendesSystem>
-      <InstanzID>HH_dFoerdermittelantrag</InstanzID>
-      <Produktname>dFoerdermittelantrag</Produktname>
-      <Version>2.1.999.0</Version>
-    </SendendesSystem>
-    <EmpfangsbestaetigungAnInitiator>false</EmpfangsbestaetigungAnInitiator>
-    <EmpfangsbestaetigungAnVorgaenger>false</EmpfangsbestaetigungAnVorgaenger>
-  </Kopf>
-  <Hauptobjekt>
-    <Dokument>
-      <Identifikation>
-        <ID>5d142b11-7b52-4bfc-b14d-8d02fee84aa3</ID>
-      </Identifikation>
-      <AllgemeineMetadaten>
-        <Betreff>OZG-Cloud Test 2.0</Betreff>
-        <Kennzeichen>08dc645c-6704-48e7-868c-6afa8510384c</Kennzeichen>
-      </AllgemeineMetadaten>
-      <Version>
-        <Nummer>1</Nummer>
-        <Format>
-          <Name listURI="urn:xoev-de:xdomea:codeliste:dateiformat" listVersionID="1.0" xsi:type="DateiformatCodeType">
-            <code xmlns="">030</code>
-            <name xmlns="">xml-eXtensible Markup Language</name>
-          </Name>
-          <Version>0.0</Version>
-          <Primaerdokument>
-            <Dateiname>3ecc7e49-5dc2-499a-9be8-ce8b9d8c8714_Fachnachricht.xml</Dateiname>
-          </Primaerdokument>
-        </Format>
-        <Format>
-          <Name listURI="urn:xoev-de:xdomea:codeliste:dateiformat" listVersionID="1.0" xsi:type="DateiformatCodeType">
-            <code xmlns="">018</code>
-            <name xmlns="">pdf-Portable Document Format</name>
-          </Name>
-          <Version>0.0</Version>
-          <Primaerdokument>
-            <Dateiname>06d36643-2883-4b74-9231-8dc7f2693af2_Zusammenfassung-01f903b0-c61e-429d-807f-5011d180c073.pdf</Dateiname>
-          </Primaerdokument>
-        </Format>
-      </Version>
-    </Dokument>
-  </Hauptobjekt>
-  <ExternerGeschaeftsgang>
-    <Identifikation>
-      <ID>3ecc7e49-5dc2-499a-9be8-ce8b9d8c8714</ID>
-    </Identifikation>
-    <Beteiligungsschritt>
-      <Nummer>1</Nummer>
-      <Status listURI="urn:xoev-de:xdomea:codeliste:beteiligungsstatus" listVersionID="1.0">
-        <code xmlns="">001</code>
-        <name xmlns="">Der Schritt liegt in der Zukunft.</name>
-      </Status>
-      <Verfuegung>
-        <Ersteller>
-          <Behoerdenkennung>
-            <Kennung listURI="" listVersionID="">
-              <code xmlns="">010200200000</code>
-            </Kennung>
-            <Praefix listURI="" listVersionID="">
-              <code xmlns="">gad</code>
-            </Praefix>
-          </Behoerdenkennung>
-        </Ersteller>
-        <Adressat>
-          <Behoerdenkennung>
-            <Kennung listURI="" listVersionID="">
-              <code xmlns="">dev-environment@ozg-cloud.de</code>
-            </Kennung>
-            <Praefix listURI="" listVersionID="">
-              <code xmlns="">gae</code>
-            </Praefix>
-          </Behoerdenkennung>
-        </Adressat>
-        <Erstellungsdatum>2024-04-24</Erstellungsdatum>
-        <Erstellungsuhrzeit>16:32:54</Erstellungsuhrzeit>
-      </Verfuegung>
-    </Beteiligungsschritt>
-  </ExternerGeschaeftsgang>
-  <Anlage>
-    <Dokument>
-      <Identifikation>
-        <ID>1d8ca22a-9d20-4507-aa5e-b764bb5642f0</ID>
-      </Identifikation>
-      <Typ>Anlage</Typ>
-      <Version>
-        <Nummer>1</Nummer>
-        <Format>
-          <Name listURI="urn:xoev-de:xdomea:codeliste:dateiformat" listVersionID="1.0" xsi:type="DateiformatCodeType">
-            <code xmlns="">019</code>
-            <name xmlns="">png-Portable Network Graphics</name>
-          </Name>
-          <Version>0.0</Version>
-          <Primaerdokument>
-            <Dateiname>1d8ca22a-9d20-4507-aa5e-b764bb5642f0_Admin.png</Dateiname>
-          </Primaerdokument>
-        </Format>
-      </Version>
-    </Dokument>
-  </Anlage>
-</Geschaeftsgang.Geschaeftsgang.0201>
diff --git a/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/dfoerdermittel_without_anlage/269562a3-9142-45b8-9bd2-db840b8322bf_Fachnachricht.xml b/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/dfoerdermittel_without_anlage/269562a3-9142-45b8-9bd2-db840b8322bf_Fachnachricht.xml
deleted file mode 100644
index 618c4813e1803a0619c68920505c9ee7cb303b12..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/dfoerdermittel_without_anlage/269562a3-9142-45b8-9bd2-db840b8322bf_Fachnachricht.xml
+++ /dev/null
@@ -1,32 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<application xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.dataport.de/dFAD/ApplicationDataMessageSchema">
-	<ApplicationFormId>08db3c1c-db1f-4d27-8dec-73af167e87f2</ApplicationFormId>
-	<Timestamp>2023-04-18T11:40:24.9940624+02:00</Timestamp>
-	<ApplicationDataMessageVersion>1</ApplicationDataMessageVersion>
-	<Title>Testantrag XML-Fachnachricht-Erweiterung</Title>
-	<ProjectName>XML-Fachnachricht-Erweiterung</ProjectName>
-	<ProjectTitle>XML-Fachnachricht-Erweiterung</ProjectTitle>
-	<TransmittedApplicationId>7AtSMHpx3LfJp4</TransmittedApplicationId>
-	<InboxReference>sh/sh/4dd01647-b9d9-4775-1b50-08da3d83800a</InboxReference>
-	<MetaText1>9795669</MetaText1>
-	<Pages>
-		<Page>
-			<Title>Beispiel Seite 1</Title>
-			<Navigation>Beispiel Seite 1</Navigation>
-			<Controls>
-				<Control>
-					<RadioButtonGroup>
-						<Label>Beispiel-Steuerelement</Label>
-						<Alias>beispiel-element</Alias>
-						<SelectedItems>
-							<SelectedItem>
-								<Label>Beispielwert 2</Label>
-								<Value>bsp-2</Value>
-							</SelectedItem>
-						</SelectedItems>
-					</RadioButtonGroup>
-				</Control>
-			</Controls>
-		</Page>
-	</Pages>
-</application>
\ No newline at end of file
diff --git a/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/dfoerdermittel_without_anlage/c2170d27-7a58-4d94-afdf-62c89b9e1557_Zusammenfassung.pdf b/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/dfoerdermittel_without_anlage/c2170d27-7a58-4d94-afdf-62c89b9e1557_Zusammenfassung.pdf
deleted file mode 100644
index 7b21e652f0decdd019673853696d5ea448f44643..0000000000000000000000000000000000000000
Binary files a/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/dfoerdermittel_without_anlage/c2170d27-7a58-4d94-afdf-62c89b9e1557_Zusammenfassung.pdf and /dev/null differ
diff --git a/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/dfoerdermittel_without_anlage/d5be7468-e620-4126-a40e-61a7f9b46345_Geschaeftsgang.Geschaeftsgang.0201.xml b/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/dfoerdermittel_without_anlage/d5be7468-e620-4126-a40e-61a7f9b46345_Geschaeftsgang.Geschaeftsgang.0201.xml
deleted file mode 100644
index 023f4e06465e49564310296c91fdc379d9b43a9d..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/dfoerdermittel_without_anlage/d5be7468-e620-4126-a40e-61a7f9b46345_Geschaeftsgang.Geschaeftsgang.0201.xml
+++ /dev/null
@@ -1,111 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Geschaeftsgang.Geschaeftsgang.0201 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-		xsi:schemaLocation="urn:xoev-de:xdomea:schema:2.4.0 xdomea-Nachrichten-VBS.xsd"
-		xmlns="urn:xoev-de:xdomea:schema:2.4.0">
-	<Kopf>
-		<ProzessID>d5be7468-e620-4126-a40e-61a7f9b46345</ProzessID>
-		<Nachrichtentyp listURI="urn:xoev-de:xdomea:codeliste:nachrichtentyp" listVersionID="1.0">
-			<code xmlns="">0201</code>
-		</Nachrichtentyp>
-		<Erstellungszeitpunkt>2023-04-04T06:59:15.4231885+02:00</Erstellungszeitpunkt>
-		<Absender>
-			<Behoerdenkennung>
-				<Kennung listURI="" listVersionID="">
-					<code xmlns="">010100200000</code>
-				</Kennung>
-				<Praefix listURI="" listVersionID="">
-					<code xmlns="">gad</code>
-				</Praefix>
-			</Behoerdenkennung>
-		</Absender>
-		<Empfaenger>
-			<Behoerdenkennung>
-				<Kennung listURI="" listVersionID="">
-					<code xmlns="">jens.reese@mgm-tp.com</code>
-				</Kennung>
-				<Praefix listURI="" listVersionID="">
-					<code xmlns="">gae</code>
-				</Praefix>
-			</Behoerdenkennung>
-		</Empfaenger>
-		<SendendesSystem>
-			<InstanzID>DE_dFoerdermittelantrag</InstanzID>
-			<Produktname>dFoerdermittelantrag</Produktname>
-			<Version>1.0.1.0</Version>
-		</SendendesSystem>
-		<EmpfangsbestaetigungAnInitiator>false</EmpfangsbestaetigungAnInitiator>
-		<EmpfangsbestaetigungAnVorgaenger>false</EmpfangsbestaetigungAnVorgaenger>
-	</Kopf>
-	<Hauptobjekt>
-		<Dokument>
-			<Identifikation>
-				<ID>be180ad4-da79-4de2-99b9-86aac2ca7c32</ID>
-			</Identifikation>
-			<AllgemeineMetadaten>
-				<Betreff>OZG-Cloud XTA-Test</Betreff>
-				<Kennzeichen>08db344b-0302-478e-8bc2-37edeb652460</Kennzeichen>
-			</AllgemeineMetadaten>
-			<Version>
-				<Nummer>1</Nummer>
-				<Format>
-					<Name listURI="urn:xoev-de:xdomea:codeliste:dateiformat" listVersionID="1.0"
-							xsi:type="DateiformatCodeType">
-						<code xmlns="">030</code>
-						<name xmlns="">xml-eXtensible Markup Language</name>
-					</Name>
-					<Version>0.0</Version>
-					<Primaerdokument>
-						<Dateiname>269562a3-9142-45b8-9bd2-db840b8322bf_Fachnachricht.xml</Dateiname>
-					</Primaerdokument>
-				</Format>
-				<Format>
-					<Name listURI="urn:xoev-de:xdomea:codeliste:dateiformat" listVersionID="1.0"
-							xsi:type="DateiformatCodeType">
-						<code xmlns="">018</code>
-						<name xmlns="">pdf-Portable Document Format</name>
-					</Name>
-					<Version>0.0</Version>
-					<Primaerdokument>
-						<Dateiname>c2170d27-7a58-4d94-afdf-62c89b9e1557_Zusammenfassung.pdf</Dateiname>
-					</Primaerdokument>
-				</Format>
-			</Version>
-		</Dokument>
-	</Hauptobjekt>
-	<ExternerGeschaeftsgang>
-		<Identifikation>
-			<ID>269562a3-9142-45b8-9bd2-db840b8322bf</ID>
-		</Identifikation>
-		<Beteiligungsschritt>
-			<Nummer>1</Nummer>
-			<Status listURI="urn:xoev-de:xdomea:codeliste:beteiligungsstatus" listVersionID="1.0">
-				<code xmlns="">001</code>
-				<name xmlns="">Der Schritt liegt in der Zukunft.</name>
-			</Status>
-			<Verfuegung>
-				<Ersteller>
-					<Behoerdenkennung>
-						<Kennung listURI="" listVersionID="">
-							<code xmlns="">010100200000</code>
-						</Kennung>
-						<Praefix listURI="" listVersionID="">
-							<code xmlns="">gad</code>
-						</Praefix>
-					</Behoerdenkennung>
-				</Ersteller>
-				<Adressat>
-					<Behoerdenkennung>
-						<Kennung listURI="" listVersionID="">
-							<code xmlns="">jens.reese@mgm-tp.com</code>
-						</Kennung>
-						<Praefix listURI="" listVersionID="">
-							<code xmlns="">gae</code>
-						</Praefix>
-					</Behoerdenkennung>
-				</Adressat>
-				<Erstellungsdatum>2023-04-04</Erstellungsdatum>
-				<Erstellungsuhrzeit>06:59:15</Erstellungsuhrzeit>
-			</Verfuegung>
-		</Beteiligungsschritt>
-	</ExternerGeschaeftsgang>
-</Geschaeftsgang.Geschaeftsgang.0201>
diff --git a/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/mantelantrag_with_anlage/03d5bd15-2c1a-4c50-809c-0efcb21f610f_Antrag_Max_Mustermann_SGBIX.pdf b/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/mantelantrag_with_anlage/03d5bd15-2c1a-4c50-809c-0efcb21f610f_Antrag_Max_Mustermann_SGBIX.pdf
deleted file mode 100644
index 5b07b65f3a5355f3dc096a260129c5e9aaa0881e..0000000000000000000000000000000000000000
Binary files a/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/mantelantrag_with_anlage/03d5bd15-2c1a-4c50-809c-0efcb21f610f_Antrag_Max_Mustermann_SGBIX.pdf and /dev/null differ
diff --git a/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/mantelantrag_with_anlage/1d8ca22a-9d20-4507-aa5e-b764bb5642f0_Admin.png b/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/mantelantrag_with_anlage/1d8ca22a-9d20-4507-aa5e-b764bb5642f0_Admin.png
deleted file mode 100644
index 9ec0d7a08d0be142997505dd5b6d13015054d5d5..0000000000000000000000000000000000000000
Binary files a/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/mantelantrag_with_anlage/1d8ca22a-9d20-4507-aa5e-b764bb5642f0_Admin.png and /dev/null differ
diff --git a/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/mantelantrag_with_anlage/6082c5f7-61ab-4746-a482-0a400cc0301a_Antrag_Max_Mustermann_SGBIX.xml b/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/mantelantrag_with_anlage/6082c5f7-61ab-4746-a482-0a400cc0301a_Antrag_Max_Mustermann_SGBIX.xml
deleted file mode 100644
index 5d7032ca91a377658636d62a14f0c64f06bf9151..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/mantelantrag_with_anlage/6082c5f7-61ab-4746-a482-0a400cc0301a_Antrag_Max_Mustermann_SGBIX.xml
+++ /dev/null
@@ -1,229 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<myForm xmlns:t="http://xmlns.cit.de/intelliform/transaction"
-        t:uuid="1d4a1b9b-b456-4d76-becb-eff301665993" t:id="20240404370530710707" t:timestamp="2024-04-04T08:17:33.211Z"
-        t:sender="test.afm.schleswig-holstein.de"
-        t:form="Antrag auf Leistungen der Eingliederungshilfe und/oder Sozialhilfe"
-        t:form-id="maa_mantelantrag/maa_mantelantrag" t:customer="Schleswig-Holstein" t:customer-id="sh"
-        t:client="Schleswig-Holstein" t:client-id="land" t:lang="de" t:vollstaendigkeit="true">
-    <gebiets_id>9007404</gebiets_id>
-    <egh_sgb9>true</egh_sgb9>
-    <bes_wohnform>false</bes_wohnform>
-    <hzl>false</hzl>
-    <grusi>false</grusi>
-    <hzg>false</hzg>
-    <hzp>false</hzp>
-    <hzuebss>false</hzuebss>
-    <hial>false</hial>
-    <ambulant>false</ambulant>
-    <stationaer>false</stationaer>
-    <sessionid>4cb66bdd-ad27-41c6-8f4b-fc7f023970ad</sessionid>
-    <anliegen_id>[8969232]</anliegen_id>
-    <anliegen_namen>[Eingliederungshilfe]</anliegen_namen>
-    <TypenIDLN>233034601</TypenIDLN>
-    <logopath1>https://include-sh-schul.zfinder.de/IWFileLoader?tsaid_mediaUUID=21734555-12d6-47aa-bd2e-5794634c592c
-    </logopath1>
-    <logopath2/>
-    <logopath3/>
-    <gebiet_typid>300004</gebiet_typid>
-    <gebiet_parent_id1>9006398</gebiet_parent_id1>
-    <gebiet_parent_typid1>300003</gebiet_parent_typid1>
-    <gebiet_parent_id2>9006398</gebiet_parent_id2>
-    <gebiet_parent_typid2>300003</gebiet_parent_typid2>
-    <gebiet_parent_id3>9006398</gebiet_parent_id3>
-    <gebiet_parent_typid3>300003</gebiet_parent_typid3>
-    <gebiet_parent_name3>Segeberg</gebiet_parent_name3>
-    <oeid>[266237176]</oeid>
-    <link_datenschutz>https://dse.segeberg.de/pdf/50_30_001.pdf</link_datenschutz>
-    <link_datenschutz2/>
-    <link_datenschutz3/>
-    <link_bankgeheimnis>
-        https://test.afm.schleswig-holstein.de/intelliform/templates/land/default/default/maa_mantelantrag/Erklaerung_Befreiung_vom_Bankgeheimnis.pdf
-    </link_bankgeheimnis>
-    <link_grundsicherung>
-        https://test.afm.schleswig-holstein.de/intelliform/templates/land/default/default/maa_mantelantrag/Anlage_Erklaerung_zur_Zahlung_von_Grundsicherungsleistungen_an_Leistungserbringer.pdf
-    </link_grundsicherung>
-    <link_schweigepflicht>
-        https://test.afm.schleswig-holstein.de/intelliform/templates/land/default/default/maa_mantelantrag/Schweigepflichtentbindung.pdf
-    </link_schweigepflicht>
-    <link_abtretung>
-        https://test.afm.schleswig-holstein.de/intelliform/templates/land/default/default/maa_mantelantrag/Anlage_Einverstaendniserklaerung_und_Abtretung.pdf
-    </link_abtretung>
-    <link_wahrheit>
-        https://test.afm.schleswig-holstein.de/intelliform/templates/land/default/default/maa_mantelantrag/Erklaerung_der_antragstellenden_Person.pdf
-    </link_wahrheit>
-    <kontaktsystem_oeid>9795669</kontaktsystem_oeid>
-    <OrganisationseinheitenBEZEICHNUNG>Kreis Segeberg - Eingliederungshilfe für Minderjährige
-    </OrganisationseinheitenBEZEICHNUNG>
-    <zust_strasse>Hamburger Straße</zust_strasse>
-    <zust_hausnummer>30</zust_hausnummer>
-    <zust_postleitzahl>23795</zust_postleitzahl>
-    <ortid>9007404</ortid>
-    <zust_ort>Bad Segeberg</zust_ort>
-    <zust_telefonnummer/>
-    <zust_faxnummer/>
-    <zust_emailadresse>Eingliederungshilfe-Minderjaehrige@segeberg.de</zust_emailadresse>
-    <zustellung_nachrichtenbroker>afmsh:010600000000_Online-Dienste</zustellung_nachrichtenbroker>
-    <zustellung_email_ln/>
-    <zustellung_webservice/>
-    <kontaktsystem_oeid2/>
-    <OrganisationseinheitenBEZEICHNUNG2/>
-    <zust_strasse2/>
-    <zust_hausnummer2/>
-    <zust_postleitzahl2/>
-    <ortid2/>
-    <zust_ort2/>
-    <zust_telefonnummer2/>
-    <zust_faxnummer2/>
-    <zust_emailadresse2/>
-    <zustellung_nachrichtenbroker2/>
-    <zustellung_email_ln2/>
-    <zustellung_webservice2/>
-    <kontaktsystem_oeid3/>
-    <OrganisationseinheitenBEZEICHNUNG3/>
-    <zust_strasse3/>
-    <zust_hausnummer3/>
-    <zust_postleitzahl3/>
-    <ortid3/>
-    <zust_ort3/>
-    <zust_telefonnummer3/>
-    <zust_faxnummer3/>
-    <zust_emailadresse3/>
-    <zustellung_nachrichtenbroker3/>
-    <zustellung_email_ln3/>
-    <zustellung_webservice3/>
-    <grund>Hilfe</grund>
-    <a_grund_bescheinigung>false</a_grund_bescheinigung>
-    <nur_egh>true</nur_egh>
-    <nur_blindenhilfe>false</nur_blindenhilfe>
-    <nur_pers_angaben>false</nur_pers_angaben>
-    <nur_pers_mehrbedarfe>false</nur_pers_mehrbedarfe>
-    <antragsteller>
-        <anrede/>
-        <titel/>
-        <pers_nachname>Mustermann</pers_nachname>
-        <geburtsname/>
-        <pers_vorname>Max</pers_vorname>
-        <geburtsdatum>2000-04-05</geburtsdatum>
-        <geburtsort/>
-        <sh_strasse>Musterstrasse</sh_strasse>
-        <sh_hausnummer>12</sh_hausnummer>
-        <adresszusatz/>
-        <sh_plz>12345</sh_plz>
-        <ort>Bad Segeberg</ort>
-        <kont_email/>
-        <telefon/>
-        <mobiltelefon/>
-        <familienstand>ledig</familienstand>
-        <deutsch>deutsch</deutsch>
-        <a_ausweisdokument>false</a_ausweisdokument>
-        <erwerb/>
-        <erwerbsunfaehig/>
-        <betreuer>false</betreuer>
-        <partner>false</partner>
-        <kont_telefonnummer/>
-    </antragsteller>
-    <angaben_antragsteller>
-        <sozialhilfe_p>Nein</sozialhilfe_p>
-        <eingliederungshilfe>Nein</eingliederungshilfe>
-        <leistungen>Nein</leistungen>
-        <rentenantrag>Nein</rentenantrag>
-        <sozialversicherungsnummer/>
-        <rentenbeitraege/>
-        <auslandserwerb/>
-        <lebensunterhalt>Arbeit</lebensunterhalt>
-        <zuzug>false</zuzug>
-        <pflege_noetig/>
-        <ansprueche_dritte>false</ansprueche_dritte>
-        <stoerung_vorhanden>false</stoerung_vorhanden>
-        <sozialhilfe>Nein</sozialhilfe>
-    </angaben_antragsteller>
-    <weitere_personen>false</weitere_personen>
-    <fin_antragsteller>
-        <groesse_wohnung unit="m2"/>
-        <untervermietet_wohnung unit="m2"/>
-        <raeume/>
-        <baujahr/>
-        <wohnung_kosten unit="Euro"/>
-        <betriebskosten unit="Euro"/>
-        <heizkosten unit="Euro"/>
-        <heizart/>
-        <a_mietvertrag>false</a_mietvertrag>
-        <pauschalmiete unit="Euro"/>
-        <warmwasser/>
-        <miete_vermieter/>
-        <wohngeld/>
-    </fin_antragsteller>
-    <wohnart>Mietwohnung</wohnart>
-    <ver>
-        <ver-item>
-            <name_id>a</name_id>
-            <versicherung_vorhanden>false</versicherung_vorhanden>
-            <name>Max Mustermann</name>
-            <fruehere_kv_vorhanden/>
-            <frueherer_erwerb_v/>
-            <bedarf_hzg/>
-            <kuenftige_kv/>
-        </ver-item>
-    </ver>
-    <werkstatt/>
-    <leistungen_bezogen>false</leistungen_bezogen>
-    <einkommen_antragsteller>
-        <lgh_hzl_bg/>
-        <nselbststaendig_vorhanden>false</nselbststaendig_vorhanden>
-        <gewerbe_vorhanden>false</gewerbe_vorhanden>
-        <landwirtschaft_vorhanden>false</landwirtschaft_vorhanden>
-        <vermietung_vorhanden>false</vermietung_vorhanden>
-        <kapital_vorhanden>false</kapital_vorhanden>
-        <krankenkasse_vorhanden>false</krankenkasse_vorhanden>
-        <pflegekasse_vorhanden>false</pflegekasse_vorhanden>
-        <alg_vorhanden>false</alg_vorhanden>
-        <leistungen_afa_vorhanden>false</leistungen_afa_vorhanden>
-        <wohngeld_vorhanden>false</wohngeld_vorhanden>
-        <kindergeld_vorhanden>false</kindergeld_vorhanden>
-        <elterngeld_vorhanden>false</elterngeld_vorhanden>
-        <rente_inland_vorhanden>false</rente_inland_vorhanden>
-        <rente_ausland_vorhanden>false</rente_ausland_vorhanden>
-        <rente_sonstige_vorhanden>false</rente_sonstige_vorhanden>
-        <unterhalt_vorhanden>false</unterhalt_vorhanden>
-        <blindengeld_vorhanden>false</blindengeld_vorhanden>
-        <sonstiges_vorhanden>false</sonstiges_vorhanden>
-        <einkommen_gepfaendet>false</einkommen_gepfaendet>
-        <einkommen_vorhanden>false</einkommen_vorhanden>
-    </einkommen_antragsteller>
-    <vermoegen>
-        <vermoegen-item>
-            <name_id>a</name_id>
-            <bargeld_vorhanden>false</bargeld_vorhanden>
-            <konto_vorhanden>false</konto_vorhanden>
-            <sparguthaben_vorhanden>false</sparguthaben_vorhanden>
-            <altersvorsorge_vorhanden>false</altersvorsorge_vorhanden>
-            <bausparvertraege_vorhanden>false</bausparvertraege_vorhanden>
-            <aktien_vorhanden>false</aktien_vorhanden>
-            <paypal_vorhanden>false</paypal_vorhanden>
-            <lebensversicherung_vorhanden>false</lebensversicherung_vorhanden>
-            <kfz_vorhanden>false</kfz_vorhanden>
-            <sachwerte_vorhanden>false</sachwerte_vorhanden>
-            <haus_vorhanden>false</haus_vorhanden>
-            <hypotheken_vorhanden>false</hypotheken_vorhanden>
-            <erbschaft_vorhanden>false</erbschaft_vorhanden>
-            <sonstiges_vorhanden>false</sonstiges_vorhanden>
-            <veraeusserung_vermoegen>false</veraeusserung_vermoegen>
-            <vermoegen_vorhanden>false</vermoegen_vorhanden>
-            <name>Max Mustermann</name>
-        </vermoegen-item>
-    </vermoegen>
-    <datenerhebung>true</datenerhebung>
-    <vollstaendigkeit>true</vollstaendigkeit>
-    <a_befreiung_bankgeheimnis>false</a_befreiung_bankgeheimnis>
-    <a_entbindung_schweigepflicht>false</a_entbindung_schweigepflicht>
-    <name_bank/>
-    <iban/>
-    <kontoinhaber/>
-    <name_pdf>Antrag_Max_Mustermann_SGBIX</name_pdf>
-    <postfachnachicht>Sehr geehrte/r Antragsteller*in,&lt;br/&gt;&lt;br/&gt;Ihr Antrag wurde erfolgreich übermittelt.&lt;br/&gt;&lt;br/&gt;Bitte
-        denken Sie daran, zur Vervollständigung Ihres Antrages die unterschriebenen Dokumente und erforderlichen
-        Nachweise einzureichen.&lt;br/&gt;&lt;br/&gt;Die Bearbeitung Ihres Antrages ist erst nach Vorlage aller
-        erforderlichen Dokumente und Nachweise möglich.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Mit freundlichen Grüßen&lt;br/&gt;&lt;br/&gt;Kreis
-        Segeberg - Eingliederungshilfe für Minderjährige&lt;br/&gt;Hamburger Straße 30&lt;br/&gt;23795 Bad Segeberg
-    </postfachnachicht>
-</myForm>
diff --git a/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/mantelantrag_with_anlage/9f1b47d4-d6bf-4ec4-b0ff-1e30bee42ef2_Geschaeftsgang.Geschaeftsgang.0201.xml b/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/mantelantrag_with_anlage/9f1b47d4-d6bf-4ec4-b0ff-1e30bee42ef2_Geschaeftsgang.Geschaeftsgang.0201.xml
deleted file mode 100644
index add2a33b3c40f57a558fc497e288a42d45c6648f..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/mantelantrag_with_anlage/9f1b47d4-d6bf-4ec4-b0ff-1e30bee42ef2_Geschaeftsgang.Geschaeftsgang.0201.xml
+++ /dev/null
@@ -1,123 +0,0 @@
-<?xml version="1.0"?>
-<xdomea:Geschaeftsgang.Geschaeftsgang.0201 xmlns:xdomea="http://www.xdomea.de/V2.0.1">
-    <xdomea:Kopf>
-        <xdomea:ProzessID>9f1b47d4-d6bf-4ec4-b0ff-1e30bee42ef2</xdomea:ProzessID>
-        <xdomea:Nachrichtentyp codeName="Geschaeftsgang.Geschaeftsgang.0201"
-                               codelistAgencyName="AG XDOMEA des KoopA ADV" codelistVersionIdentifier="2.0.0"
-                               languageCode="de" codelistName="Nachrichtentyp">0201
-        </xdomea:Nachrichtentyp>
-        <xdomea:Erstellungszeitpunkt>2024-04-04T10:24:07.468+02:00</xdomea:Erstellungszeitpunkt>
-        <xdomea:Absender>
-            <xdomea:Behoerdenkennung>
-                <xdomea:Kennung codeName="WebMethod_Online-Dienste">WebMethod_Online-Dienste</xdomea:Kennung>
-                <xdomea:Praefix codeName="afmsh:">afmsh:</xdomea:Praefix>
-            </xdomea:Behoerdenkennung>
-            <xdomea:Institution>
-                <xdomea:Name>Schleswig-Holstein</xdomea:Name>
-                <xdomea:Kurzbezeichnung>Schleswig-Holstein</xdomea:Kurzbezeichnung>
-            </xdomea:Institution>
-        </xdomea:Absender>
-        <xdomea:Empfaenger>
-            <xdomea:Behoerdenkennung>
-                <xdomea:Kennung codeName="ozg-cloud-dev001">ozg-cloud-dev001</xdomea:Kennung>
-                <xdomea:Praefix codeName="afmsh:">afmsh:</xdomea:Praefix>
-            </xdomea:Behoerdenkennung>
-        </xdomea:Empfaenger>
-        <xdomea:SendendesSystem>
-            <xdomea:InstanzID>AFMSH.MSR</xdomea:InstanzID>
-            <xdomea:Produktname>MSR</xdomea:Produktname>
-            <xdomea:Version>10.5</xdomea:Version>
-        </xdomea:SendendesSystem>
-        <xdomea:EmpfangsbestaetigungAnInitiator>false</xdomea:EmpfangsbestaetigungAnInitiator>
-        <xdomea:EmpfangsbestaetigungAnVorgaenger>false</xdomea:EmpfangsbestaetigungAnVorgaenger>
-    </xdomea:Kopf>
-    <xdomea:Hauptobjekt>
-        <xdomea:Dokument>
-            <xdomea:Identifikation>
-                <xdomea:ID>9bae73b1-2ef3-480b-8acc-8bcd9979a788</xdomea:ID>
-            </xdomea:Identifikation>
-            <xdomea:AllgemeineMetadaten>
-                <xdomea:Betreff>Antrag auf Leistungen der Eingliederungshilfe und/oder Sozialhilfe</xdomea:Betreff>
-                <xdomea:Kennzeichen>20240404370530710707</xdomea:Kennzeichen>
-            </xdomea:AllgemeineMetadaten>
-            <xdomea:Posteingangsdatum>2024-04-04</xdomea:Posteingangsdatum>
-            <xdomea:Typ>maa_mantelantrag/maa_mantelantrag</xdomea:Typ>
-            <xdomea:Version>
-                <xdomea:Nummer>0.0</xdomea:Nummer>
-                <xdomea:Format>
-                    <xdomea:Name codeName="xml - eXtensible Markup Language"
-                                 codelistAgencyName="AG XDOMEA des KoopA ADV" codelistVersionIdentifier="2.0.0"
-                                 languageCode="de" codelistName="Dateiformat">030
-                    </xdomea:Name>
-                    <xdomea:Version>0.0</xdomea:Version>
-                    <xdomea:Primaerdokument>
-                        <xdomea:Dateiname>6082c5f7-61ab-4746-a482-0a400cc0301a_Antrag_Max_Mustermann_SGBIX.xml
-                        </xdomea:Dateiname>
-                    </xdomea:Primaerdokument>
-                </xdomea:Format>
-            </xdomea:Version>
-            <xdomea:Version>
-                <xdomea:Nummer>0.0</xdomea:Nummer>
-                <xdomea:Format>
-                    <xdomea:Name codeName="pdf - Portable Document Format" codelistAgencyName="AG XDOMEA des KoopA ADV"
-                                 codelistVersionIdentifier="2.0.0" languageCode="de" codelistName="Dateiformat">018
-                    </xdomea:Name>
-                    <xdomea:Version>0.0</xdomea:Version>
-                    <xdomea:Primaerdokument>
-                        <xdomea:Dateiname>03d5bd15-2c1a-4c50-809c-0efcb21f610f_Antrag_Max_Mustermann_SGBIX.pdf
-                        </xdomea:Dateiname>
-                    </xdomea:Primaerdokument>
-                </xdomea:Format>
-            </xdomea:Version>
-        </xdomea:Dokument>
-    </xdomea:Hauptobjekt>
-    <xdomea:ExternerGeschaeftsgang>
-        <xdomea:Identifikation>
-            <xdomea:ID>8ae49342-8135-4f11-9930-5c4cc55b7ec2</xdomea:ID>
-        </xdomea:Identifikation>
-        <xdomea:Beteiligungsschritt>
-            <xdomea:Nummer>1</xdomea:Nummer>
-            <xdomea:Status codeName="zukuenftig" codelistAgencyName="AG XDOMEA des KoopA ADV"
-                           codelistVersionIdentifier="2.0.0" languageCode="de" codelistName="Beteiligungsstatus">001
-            </xdomea:Status>
-            <xdomea:Verfuegung>
-                <xdomea:Ersteller>
-                    <xdomea:Behoerdenkennung>
-                        <xdomea:Kennung codeName="WebMethod_Online-Dienste">WebMethod_Online-Dienste</xdomea:Kennung>
-                        <xdomea:Praefix codeName="afmsh:">afmsh:</xdomea:Praefix>
-                    </xdomea:Behoerdenkennung>
-                </xdomea:Ersteller>
-                <xdomea:Adressat>
-                    <xdomea:Behoerdenkennung>
-                        <xdomea:Kennung codeName="ozg-cloud-dev001">ozg-cloud-dev001</xdomea:Kennung>
-                        <xdomea:Praefix codeName="afmsh:">afmsh:</xdomea:Praefix>
-                    </xdomea:Behoerdenkennung>
-                </xdomea:Adressat>
-                <xdomea:Erstellungsdatum>2024-04-04</xdomea:Erstellungsdatum>
-                <xdomea:Erstellungsuhrzeit>10:24:06</xdomea:Erstellungsuhrzeit>
-            </xdomea:Verfuegung>
-        </xdomea:Beteiligungsschritt>
-    </xdomea:ExternerGeschaeftsgang>
-    <xdomea:Anlage>
-        <xdomea:Dokument>
-            <xdomea:Identifikation>
-                <xdomea:ID>1d8ca22a-9d20-4507-aa5e-b764bb5642f0</xdomea:ID>
-            </xdomea:Identifikation>
-            <xdomea:Typ>Anlage</xdomea:Typ>
-            <xdomea:Version>
-                <xdomea:Nummer>1</xdomea:Nummer>
-                <xdomea:Format>
-                    <xdomea:Name listURI="urn:xoev-de:xdomea:codeliste:dateiformat" listVersionID="1.0"
-                                 xsi:type="DateiformatCodeType">
-                        <xdomea:code xmlns="">019</xdomea:code>
-                        <xdomea:name xmlns="">png-Portable Network Graphics</xdomea:name>
-                    </xdomea:Name>
-                    <xdomea:Version>0.0</xdomea:Version>
-                    <xdomea:Primaerdokument>
-                        <xdomea:Dateiname>1d8ca22a-9d20-4507-aa5e-b764bb5642f0_Admin.png</xdomea:Dateiname>
-                    </xdomea:Primaerdokument>
-                </xdomea:Format>
-            </xdomea:Version>
-        </xdomea:Dokument>
-    </xdomea:Anlage>
-</xdomea:Geschaeftsgang.Geschaeftsgang.0201>
diff --git a/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/mantelantrag_without_anlage/03d5bd15-2c1a-4c50-809c-0efcb21f610f_Antrag_Max_Mustermann_SGBIX.pdf b/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/mantelantrag_without_anlage/03d5bd15-2c1a-4c50-809c-0efcb21f610f_Antrag_Max_Mustermann_SGBIX.pdf
deleted file mode 100644
index 5b07b65f3a5355f3dc096a260129c5e9aaa0881e..0000000000000000000000000000000000000000
Binary files a/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/mantelantrag_without_anlage/03d5bd15-2c1a-4c50-809c-0efcb21f610f_Antrag_Max_Mustermann_SGBIX.pdf and /dev/null differ
diff --git a/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/mantelantrag_without_anlage/6082c5f7-61ab-4746-a482-0a400cc0301a_Antrag_Max_Mustermann_SGBIX.xml b/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/mantelantrag_without_anlage/6082c5f7-61ab-4746-a482-0a400cc0301a_Antrag_Max_Mustermann_SGBIX.xml
deleted file mode 100644
index 5d7032ca91a377658636d62a14f0c64f06bf9151..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/mantelantrag_without_anlage/6082c5f7-61ab-4746-a482-0a400cc0301a_Antrag_Max_Mustermann_SGBIX.xml
+++ /dev/null
@@ -1,229 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<myForm xmlns:t="http://xmlns.cit.de/intelliform/transaction"
-        t:uuid="1d4a1b9b-b456-4d76-becb-eff301665993" t:id="20240404370530710707" t:timestamp="2024-04-04T08:17:33.211Z"
-        t:sender="test.afm.schleswig-holstein.de"
-        t:form="Antrag auf Leistungen der Eingliederungshilfe und/oder Sozialhilfe"
-        t:form-id="maa_mantelantrag/maa_mantelantrag" t:customer="Schleswig-Holstein" t:customer-id="sh"
-        t:client="Schleswig-Holstein" t:client-id="land" t:lang="de" t:vollstaendigkeit="true">
-    <gebiets_id>9007404</gebiets_id>
-    <egh_sgb9>true</egh_sgb9>
-    <bes_wohnform>false</bes_wohnform>
-    <hzl>false</hzl>
-    <grusi>false</grusi>
-    <hzg>false</hzg>
-    <hzp>false</hzp>
-    <hzuebss>false</hzuebss>
-    <hial>false</hial>
-    <ambulant>false</ambulant>
-    <stationaer>false</stationaer>
-    <sessionid>4cb66bdd-ad27-41c6-8f4b-fc7f023970ad</sessionid>
-    <anliegen_id>[8969232]</anliegen_id>
-    <anliegen_namen>[Eingliederungshilfe]</anliegen_namen>
-    <TypenIDLN>233034601</TypenIDLN>
-    <logopath1>https://include-sh-schul.zfinder.de/IWFileLoader?tsaid_mediaUUID=21734555-12d6-47aa-bd2e-5794634c592c
-    </logopath1>
-    <logopath2/>
-    <logopath3/>
-    <gebiet_typid>300004</gebiet_typid>
-    <gebiet_parent_id1>9006398</gebiet_parent_id1>
-    <gebiet_parent_typid1>300003</gebiet_parent_typid1>
-    <gebiet_parent_id2>9006398</gebiet_parent_id2>
-    <gebiet_parent_typid2>300003</gebiet_parent_typid2>
-    <gebiet_parent_id3>9006398</gebiet_parent_id3>
-    <gebiet_parent_typid3>300003</gebiet_parent_typid3>
-    <gebiet_parent_name3>Segeberg</gebiet_parent_name3>
-    <oeid>[266237176]</oeid>
-    <link_datenschutz>https://dse.segeberg.de/pdf/50_30_001.pdf</link_datenschutz>
-    <link_datenschutz2/>
-    <link_datenschutz3/>
-    <link_bankgeheimnis>
-        https://test.afm.schleswig-holstein.de/intelliform/templates/land/default/default/maa_mantelantrag/Erklaerung_Befreiung_vom_Bankgeheimnis.pdf
-    </link_bankgeheimnis>
-    <link_grundsicherung>
-        https://test.afm.schleswig-holstein.de/intelliform/templates/land/default/default/maa_mantelantrag/Anlage_Erklaerung_zur_Zahlung_von_Grundsicherungsleistungen_an_Leistungserbringer.pdf
-    </link_grundsicherung>
-    <link_schweigepflicht>
-        https://test.afm.schleswig-holstein.de/intelliform/templates/land/default/default/maa_mantelantrag/Schweigepflichtentbindung.pdf
-    </link_schweigepflicht>
-    <link_abtretung>
-        https://test.afm.schleswig-holstein.de/intelliform/templates/land/default/default/maa_mantelantrag/Anlage_Einverstaendniserklaerung_und_Abtretung.pdf
-    </link_abtretung>
-    <link_wahrheit>
-        https://test.afm.schleswig-holstein.de/intelliform/templates/land/default/default/maa_mantelantrag/Erklaerung_der_antragstellenden_Person.pdf
-    </link_wahrheit>
-    <kontaktsystem_oeid>9795669</kontaktsystem_oeid>
-    <OrganisationseinheitenBEZEICHNUNG>Kreis Segeberg - Eingliederungshilfe für Minderjährige
-    </OrganisationseinheitenBEZEICHNUNG>
-    <zust_strasse>Hamburger Straße</zust_strasse>
-    <zust_hausnummer>30</zust_hausnummer>
-    <zust_postleitzahl>23795</zust_postleitzahl>
-    <ortid>9007404</ortid>
-    <zust_ort>Bad Segeberg</zust_ort>
-    <zust_telefonnummer/>
-    <zust_faxnummer/>
-    <zust_emailadresse>Eingliederungshilfe-Minderjaehrige@segeberg.de</zust_emailadresse>
-    <zustellung_nachrichtenbroker>afmsh:010600000000_Online-Dienste</zustellung_nachrichtenbroker>
-    <zustellung_email_ln/>
-    <zustellung_webservice/>
-    <kontaktsystem_oeid2/>
-    <OrganisationseinheitenBEZEICHNUNG2/>
-    <zust_strasse2/>
-    <zust_hausnummer2/>
-    <zust_postleitzahl2/>
-    <ortid2/>
-    <zust_ort2/>
-    <zust_telefonnummer2/>
-    <zust_faxnummer2/>
-    <zust_emailadresse2/>
-    <zustellung_nachrichtenbroker2/>
-    <zustellung_email_ln2/>
-    <zustellung_webservice2/>
-    <kontaktsystem_oeid3/>
-    <OrganisationseinheitenBEZEICHNUNG3/>
-    <zust_strasse3/>
-    <zust_hausnummer3/>
-    <zust_postleitzahl3/>
-    <ortid3/>
-    <zust_ort3/>
-    <zust_telefonnummer3/>
-    <zust_faxnummer3/>
-    <zust_emailadresse3/>
-    <zustellung_nachrichtenbroker3/>
-    <zustellung_email_ln3/>
-    <zustellung_webservice3/>
-    <grund>Hilfe</grund>
-    <a_grund_bescheinigung>false</a_grund_bescheinigung>
-    <nur_egh>true</nur_egh>
-    <nur_blindenhilfe>false</nur_blindenhilfe>
-    <nur_pers_angaben>false</nur_pers_angaben>
-    <nur_pers_mehrbedarfe>false</nur_pers_mehrbedarfe>
-    <antragsteller>
-        <anrede/>
-        <titel/>
-        <pers_nachname>Mustermann</pers_nachname>
-        <geburtsname/>
-        <pers_vorname>Max</pers_vorname>
-        <geburtsdatum>2000-04-05</geburtsdatum>
-        <geburtsort/>
-        <sh_strasse>Musterstrasse</sh_strasse>
-        <sh_hausnummer>12</sh_hausnummer>
-        <adresszusatz/>
-        <sh_plz>12345</sh_plz>
-        <ort>Bad Segeberg</ort>
-        <kont_email/>
-        <telefon/>
-        <mobiltelefon/>
-        <familienstand>ledig</familienstand>
-        <deutsch>deutsch</deutsch>
-        <a_ausweisdokument>false</a_ausweisdokument>
-        <erwerb/>
-        <erwerbsunfaehig/>
-        <betreuer>false</betreuer>
-        <partner>false</partner>
-        <kont_telefonnummer/>
-    </antragsteller>
-    <angaben_antragsteller>
-        <sozialhilfe_p>Nein</sozialhilfe_p>
-        <eingliederungshilfe>Nein</eingliederungshilfe>
-        <leistungen>Nein</leistungen>
-        <rentenantrag>Nein</rentenantrag>
-        <sozialversicherungsnummer/>
-        <rentenbeitraege/>
-        <auslandserwerb/>
-        <lebensunterhalt>Arbeit</lebensunterhalt>
-        <zuzug>false</zuzug>
-        <pflege_noetig/>
-        <ansprueche_dritte>false</ansprueche_dritte>
-        <stoerung_vorhanden>false</stoerung_vorhanden>
-        <sozialhilfe>Nein</sozialhilfe>
-    </angaben_antragsteller>
-    <weitere_personen>false</weitere_personen>
-    <fin_antragsteller>
-        <groesse_wohnung unit="m2"/>
-        <untervermietet_wohnung unit="m2"/>
-        <raeume/>
-        <baujahr/>
-        <wohnung_kosten unit="Euro"/>
-        <betriebskosten unit="Euro"/>
-        <heizkosten unit="Euro"/>
-        <heizart/>
-        <a_mietvertrag>false</a_mietvertrag>
-        <pauschalmiete unit="Euro"/>
-        <warmwasser/>
-        <miete_vermieter/>
-        <wohngeld/>
-    </fin_antragsteller>
-    <wohnart>Mietwohnung</wohnart>
-    <ver>
-        <ver-item>
-            <name_id>a</name_id>
-            <versicherung_vorhanden>false</versicherung_vorhanden>
-            <name>Max Mustermann</name>
-            <fruehere_kv_vorhanden/>
-            <frueherer_erwerb_v/>
-            <bedarf_hzg/>
-            <kuenftige_kv/>
-        </ver-item>
-    </ver>
-    <werkstatt/>
-    <leistungen_bezogen>false</leistungen_bezogen>
-    <einkommen_antragsteller>
-        <lgh_hzl_bg/>
-        <nselbststaendig_vorhanden>false</nselbststaendig_vorhanden>
-        <gewerbe_vorhanden>false</gewerbe_vorhanden>
-        <landwirtschaft_vorhanden>false</landwirtschaft_vorhanden>
-        <vermietung_vorhanden>false</vermietung_vorhanden>
-        <kapital_vorhanden>false</kapital_vorhanden>
-        <krankenkasse_vorhanden>false</krankenkasse_vorhanden>
-        <pflegekasse_vorhanden>false</pflegekasse_vorhanden>
-        <alg_vorhanden>false</alg_vorhanden>
-        <leistungen_afa_vorhanden>false</leistungen_afa_vorhanden>
-        <wohngeld_vorhanden>false</wohngeld_vorhanden>
-        <kindergeld_vorhanden>false</kindergeld_vorhanden>
-        <elterngeld_vorhanden>false</elterngeld_vorhanden>
-        <rente_inland_vorhanden>false</rente_inland_vorhanden>
-        <rente_ausland_vorhanden>false</rente_ausland_vorhanden>
-        <rente_sonstige_vorhanden>false</rente_sonstige_vorhanden>
-        <unterhalt_vorhanden>false</unterhalt_vorhanden>
-        <blindengeld_vorhanden>false</blindengeld_vorhanden>
-        <sonstiges_vorhanden>false</sonstiges_vorhanden>
-        <einkommen_gepfaendet>false</einkommen_gepfaendet>
-        <einkommen_vorhanden>false</einkommen_vorhanden>
-    </einkommen_antragsteller>
-    <vermoegen>
-        <vermoegen-item>
-            <name_id>a</name_id>
-            <bargeld_vorhanden>false</bargeld_vorhanden>
-            <konto_vorhanden>false</konto_vorhanden>
-            <sparguthaben_vorhanden>false</sparguthaben_vorhanden>
-            <altersvorsorge_vorhanden>false</altersvorsorge_vorhanden>
-            <bausparvertraege_vorhanden>false</bausparvertraege_vorhanden>
-            <aktien_vorhanden>false</aktien_vorhanden>
-            <paypal_vorhanden>false</paypal_vorhanden>
-            <lebensversicherung_vorhanden>false</lebensversicherung_vorhanden>
-            <kfz_vorhanden>false</kfz_vorhanden>
-            <sachwerte_vorhanden>false</sachwerte_vorhanden>
-            <haus_vorhanden>false</haus_vorhanden>
-            <hypotheken_vorhanden>false</hypotheken_vorhanden>
-            <erbschaft_vorhanden>false</erbschaft_vorhanden>
-            <sonstiges_vorhanden>false</sonstiges_vorhanden>
-            <veraeusserung_vermoegen>false</veraeusserung_vermoegen>
-            <vermoegen_vorhanden>false</vermoegen_vorhanden>
-            <name>Max Mustermann</name>
-        </vermoegen-item>
-    </vermoegen>
-    <datenerhebung>true</datenerhebung>
-    <vollstaendigkeit>true</vollstaendigkeit>
-    <a_befreiung_bankgeheimnis>false</a_befreiung_bankgeheimnis>
-    <a_entbindung_schweigepflicht>false</a_entbindung_schweigepflicht>
-    <name_bank/>
-    <iban/>
-    <kontoinhaber/>
-    <name_pdf>Antrag_Max_Mustermann_SGBIX</name_pdf>
-    <postfachnachicht>Sehr geehrte/r Antragsteller*in,&lt;br/&gt;&lt;br/&gt;Ihr Antrag wurde erfolgreich übermittelt.&lt;br/&gt;&lt;br/&gt;Bitte
-        denken Sie daran, zur Vervollständigung Ihres Antrages die unterschriebenen Dokumente und erforderlichen
-        Nachweise einzureichen.&lt;br/&gt;&lt;br/&gt;Die Bearbeitung Ihres Antrages ist erst nach Vorlage aller
-        erforderlichen Dokumente und Nachweise möglich.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Mit freundlichen Grüßen&lt;br/&gt;&lt;br/&gt;Kreis
-        Segeberg - Eingliederungshilfe für Minderjährige&lt;br/&gt;Hamburger Straße 30&lt;br/&gt;23795 Bad Segeberg
-    </postfachnachicht>
-</myForm>
diff --git a/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/mantelantrag_without_anlage/9f1b47d4-d6bf-4ec4-b0ff-1e30bee42ef2_Geschaeftsgang.Geschaeftsgang.0201.xml b/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/mantelantrag_without_anlage/9f1b47d4-d6bf-4ec4-b0ff-1e30bee42ef2_Geschaeftsgang.Geschaeftsgang.0201.xml
deleted file mode 100644
index 8f742978a9470f48f962da1fa169c0090b8448fe..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/mantelantrag_without_anlage/9f1b47d4-d6bf-4ec4-b0ff-1e30bee42ef2_Geschaeftsgang.Geschaeftsgang.0201.xml
+++ /dev/null
@@ -1,101 +0,0 @@
-<?xml version="1.0"?>
-<xdomea:Geschaeftsgang.Geschaeftsgang.0201 xmlns:xdomea="http://www.xdomea.de/V2.0.1">
-    <xdomea:Kopf>
-        <xdomea:ProzessID>9f1b47d4-d6bf-4ec4-b0ff-1e30bee42ef2</xdomea:ProzessID>
-        <xdomea:Nachrichtentyp codeName="Geschaeftsgang.Geschaeftsgang.0201"
-                               codelistAgencyName="AG XDOMEA des KoopA ADV" codelistVersionIdentifier="2.0.0"
-                               languageCode="de" codelistName="Nachrichtentyp">0201
-        </xdomea:Nachrichtentyp>
-        <xdomea:Erstellungszeitpunkt>2024-04-04T10:24:07.468+02:00</xdomea:Erstellungszeitpunkt>
-        <xdomea:Absender>
-            <xdomea:Behoerdenkennung>
-                <xdomea:Kennung codeName="WebMethod_Online-Dienste">WebMethod_Online-Dienste</xdomea:Kennung>
-                <xdomea:Praefix codeName="afmsh:">afmsh:</xdomea:Praefix>
-            </xdomea:Behoerdenkennung>
-            <xdomea:Institution>
-                <xdomea:Name>Schleswig-Holstein</xdomea:Name>
-                <xdomea:Kurzbezeichnung>Schleswig-Holstein</xdomea:Kurzbezeichnung>
-            </xdomea:Institution>
-        </xdomea:Absender>
-        <xdomea:Empfaenger>
-            <xdomea:Behoerdenkennung>
-                <xdomea:Kennung codeName="ozg-cloud-dev001">ozg-cloud-dev001</xdomea:Kennung>
-                <xdomea:Praefix codeName="afmsh:">afmsh:</xdomea:Praefix>
-            </xdomea:Behoerdenkennung>
-        </xdomea:Empfaenger>
-        <xdomea:SendendesSystem>
-            <xdomea:InstanzID>AFMSH.MSR</xdomea:InstanzID>
-            <xdomea:Produktname>MSR</xdomea:Produktname>
-            <xdomea:Version>10.5</xdomea:Version>
-        </xdomea:SendendesSystem>
-        <xdomea:EmpfangsbestaetigungAnInitiator>false</xdomea:EmpfangsbestaetigungAnInitiator>
-        <xdomea:EmpfangsbestaetigungAnVorgaenger>false</xdomea:EmpfangsbestaetigungAnVorgaenger>
-    </xdomea:Kopf>
-    <xdomea:Hauptobjekt>
-        <xdomea:Dokument>
-            <xdomea:Identifikation>
-                <xdomea:ID>9bae73b1-2ef3-480b-8acc-8bcd9979a788</xdomea:ID>
-            </xdomea:Identifikation>
-            <xdomea:AllgemeineMetadaten>
-                <xdomea:Betreff>Antrag auf Leistungen der Eingliederungshilfe und/oder Sozialhilfe</xdomea:Betreff>
-                <xdomea:Kennzeichen>20240404370530710707</xdomea:Kennzeichen>
-            </xdomea:AllgemeineMetadaten>
-            <xdomea:Posteingangsdatum>2024-04-04</xdomea:Posteingangsdatum>
-            <xdomea:Typ>maa_mantelantrag/maa_mantelantrag</xdomea:Typ>
-            <xdomea:Version>
-                <xdomea:Nummer>0.0</xdomea:Nummer>
-                <xdomea:Format>
-                    <xdomea:Name codeName="xml - eXtensible Markup Language"
-                                 codelistAgencyName="AG XDOMEA des KoopA ADV" codelistVersionIdentifier="2.0.0"
-                                 languageCode="de" codelistName="Dateiformat">030
-                    </xdomea:Name>
-                    <xdomea:Version>0.0</xdomea:Version>
-                    <xdomea:Primaerdokument>
-                        <xdomea:Dateiname>6082c5f7-61ab-4746-a482-0a400cc0301a_Antrag_Max_Mustermann_SGBIX.xml
-                        </xdomea:Dateiname>
-                    </xdomea:Primaerdokument>
-                </xdomea:Format>
-            </xdomea:Version>
-            <xdomea:Version>
-                <xdomea:Nummer>0.0</xdomea:Nummer>
-                <xdomea:Format>
-                    <xdomea:Name codeName="pdf - Portable Document Format" codelistAgencyName="AG XDOMEA des KoopA ADV"
-                                 codelistVersionIdentifier="2.0.0" languageCode="de" codelistName="Dateiformat">018
-                    </xdomea:Name>
-                    <xdomea:Version>0.0</xdomea:Version>
-                    <xdomea:Primaerdokument>
-                        <xdomea:Dateiname>03d5bd15-2c1a-4c50-809c-0efcb21f610f_Antrag_Max_Mustermann_SGBIX.pdf
-                        </xdomea:Dateiname>
-                    </xdomea:Primaerdokument>
-                </xdomea:Format>
-            </xdomea:Version>
-        </xdomea:Dokument>
-    </xdomea:Hauptobjekt>
-    <xdomea:ExternerGeschaeftsgang>
-        <xdomea:Identifikation>
-            <xdomea:ID>8ae49342-8135-4f11-9930-5c4cc55b7ec2</xdomea:ID>
-        </xdomea:Identifikation>
-        <xdomea:Beteiligungsschritt>
-            <xdomea:Nummer>1</xdomea:Nummer>
-            <xdomea:Status codeName="zukuenftig" codelistAgencyName="AG XDOMEA des KoopA ADV"
-                           codelistVersionIdentifier="2.0.0" languageCode="de" codelistName="Beteiligungsstatus">001
-            </xdomea:Status>
-            <xdomea:Verfuegung>
-                <xdomea:Ersteller>
-                    <xdomea:Behoerdenkennung>
-                        <xdomea:Kennung codeName="WebMethod_Online-Dienste">WebMethod_Online-Dienste</xdomea:Kennung>
-                        <xdomea:Praefix codeName="afmsh:">afmsh:</xdomea:Praefix>
-                    </xdomea:Behoerdenkennung>
-                </xdomea:Ersteller>
-                <xdomea:Adressat>
-                    <xdomea:Behoerdenkennung>
-                        <xdomea:Kennung codeName="ozg-cloud-dev001">ozg-cloud-dev001</xdomea:Kennung>
-                        <xdomea:Praefix codeName="afmsh:">afmsh:</xdomea:Praefix>
-                    </xdomea:Behoerdenkennung>
-                </xdomea:Adressat>
-                <xdomea:Erstellungsdatum>2024-04-04</xdomea:Erstellungsdatum>
-                <xdomea:Erstellungsuhrzeit>10:24:06</xdomea:Erstellungsuhrzeit>
-            </xdomea:Verfuegung>
-        </xdomea:Beteiligungsschritt>
-    </xdomea:ExternerGeschaeftsgang>
-</xdomea:Geschaeftsgang.Geschaeftsgang.0201>
\ No newline at end of file
diff --git a/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/waffenschein/8248e115-4aec-4253-bb2c-9788823ff9b1_XML-Daten.xml b/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/waffenschein/8248e115-4aec-4253-bb2c-9788823ff9b1_XML-Daten.xml
deleted file mode 100644
index 4dabcc067d040ad07fda5101e4c6527459b5d53d..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/waffenschein/8248e115-4aec-4253-bb2c-9788823ff9b1_XML-Daten.xml
+++ /dev/null
@@ -1,132 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<myForm xmlns:pdf="http://xmlns.cit.de/assistants/pdf" xmlns:t="http://xmlns.cit.de/intelliform/transaction" t:uuid="2b1b5768-e9b4-47f6-859e-c197ef4361a3" t:id="20240321325940124004" t:timestamp="2024-03-21T08:03:14.724Z" t:sender="test.afm.schleswig-holstein.de" t:form="Kleiner Waffenschein NB Test" t:form-id="waffen/kleinerWaffenscheinNB" t:customer="Einheitlicher Ansprechpartner" t:customer-id="ea-sh" t:client="Schleswig-Holstein" t:client-id="land" t:lang="de">
-	<KontaktsystemTypA>233034600</KontaktsystemTypA>
-	<KontaktsystemTypB>233034601</KontaktsystemTypB>
-	<AnliegenID>8966671</AnliegenID>
-	<antragsteller>
-		<pers_anrede>Herr$03</pers_anrede>
-		<pers_nachname>Max</pers_nachname>
-		<pers_vorname>Mustermann</pers_vorname>
-		<pers_geburtsname>Mustermann</pers_geburtsname>
-		<pers_geburtsdatum>2000-02-15</pers_geburtsdatum>
-		<pers_geburtsort>Eutin</pers_geburtsort>
-		<pers_geburtsland>deutsch$Deutschland$000</pers_geburtsland>
-		<pers_staatsangehoerigkeit>deutsch$Deutschland$000</pers_staatsangehoerigkeit>
-		<b_anrede>Herr</b_anrede>
-		<b_anrede_schluesselnr>03</b_anrede_schluesselnr>
-		<b_geburtsland>Deutschland</b_geburtsland>
-		<b_geburtsland_signatur>000</b_geburtsland_signatur>
-		<b_staatsangehoerigkeit>deutsch</b_staatsangehoerigkeit>
-		<b_staatsangehoerigkeit_signatur>000</b_staatsangehoerigkeit_signatur>
-		<sh_strasse>Musterstrasse</sh_strasse>
-		<sh_hausnummer>123</sh_hausnummer>
-		<sh_plz>23701</sh_plz>
-		<ort_auswahl>9006885$01055012</ort_auswahl>
-		<ort>Eutin</ort>
-		<GebietID>9006885</GebietID>
-		<GebietBEZEICHNUNG>Eutin</GebietBEZEICHNUNG>
-		<GebietGNR94_GNR>01055012</GebietGNR94_GNR>
-		<staat>000</staat>
-		<iso3166numerisch>276</iso3166numerisch>
-		<kont_telefonnummer />
-		<kont_mobilnummer />
-		<kont_telefaxnummer />
-		<kont_email />
-		<kont_demail />
-		<persoenlicheEignung>
-			<maengelvorhanden>false</maengelvorhanden>
-			<ermittlungsverfahren>false</ermittlungsverfahren>
-			<MitgliedschaftInVerboternerVereinigung>false</MitgliedschaftInVerboternerVereinigung>
-		</persoenlicheEignung>
-	</antragsteller>
-	<GebietID>9006885</GebietID>
-	<zustaendigestelle>
-		<OrganisationseinheitenAuswahl>279550874</OrganisationseinheitenAuswahl>
-		<OrganisationseinheitenID>9795669</OrganisationseinheitenID>
-		<OrganisationseinheitenBEZEICHNUNG>Fachdienst Sicherheit und Ordnung - Kreis Ostholstein</OrganisationseinheitenBEZEICHNUNG>
-		<strasse>Lübecker Straße</strasse>
-		<hausnummer>41</hausnummer>
-		<postleitzahl>23701</postleitzahl>
-		<ortID>9006885</ortID>
-		<ort>Eutin</ort>
-		<telefonnummer>+49 4521 788-0</telefonnummer>
-		<telefaxnummer>+49 4521 788-292</telefaxnummer>
-		<emailadresse>sicherheit@kreis-oh.de</emailadresse>
-		<demailadresse />
-		<kontaktsystem_kennung />
-		<kontaktsystem_kennungzusatz />
-		<AnliegenBEZEICHNUNG>Waffenschein beantragen</AnliegenBEZEICHNUNG>
-		<leikaKEYLIST>99089122001000</leikaKEYLIST>
-		<auswahl_zustellung>abholen</auswahl_zustellung>
-		<b_zustellung>Ich hole den Kleinen Waffenschein selbst ab.</b_zustellung>
-	</zustaendigestelle>
-	<empfangendestelle>
-		<OrganisationseinheitenAuswahl>9068873</OrganisationseinheitenAuswahl>
-		<OrganisationseinheitenID>9068873</OrganisationseinheitenID>
-		<OrganisationseinheitenBEZEICHNUNG>Einheitlicher Ansprechpartner Schleswig-Holstein</OrganisationseinheitenBEZEICHNUNG>
-		<strasse>Deliusstraße</strasse>
-		<hausnummer>10</hausnummer>
-		<postleitzahl>24114</postleitzahl>
-		<ortID>9006402</ortID>
-		<ort>Kiel</ort>
-		<telefonnummer>+49 431 530550-0</telefonnummer>
-		<telefaxnummer>+49 431 530550-99</telefaxnummer>
-		<emailadresse>info@ea-sh.de</emailadresse>
-		<demailadresse>ea-poststelle@ea-sh.de-mail.de</demailadresse>
-		<kontaktsystem_kennung>afmsh:9068873_AusnahmeLKWFahrverbot</kontaktsystem_kennung>
-		<kontaktsystem_kennungzusatz>alle</kontaktsystem_kennungzusatz>
-	</empfangendestelle>
-	<erklaerungen>
-		<check_gebuehren>true</check_gebuehren>
-		<check_richtigkeit>true</check_richtigkeit>
-		<check_datenschutz>true</check_datenschutz>
-		<check_missbrauch>true</check_missbrauch>
-		<b_gebuehren_beschriftung>* Mir ist bekannt, dass durch das Einreichen des elektronischen Antrages von der zuständigen Stelle Gebühren erhoben werden können.</b_gebuehren_beschriftung>
-		<b_gebuehren_intro>Gebühr bei Ausstellung des kleinen Waffenscheins: 60,00 Euro. Bearbeitungsgebühr bei Versagung: 45,00 Euro.
-			Sie sind gemäß § 39 WaffG verpflichtet, der zuständigen Behörde die zur Durchführung des Gesetzes erforderlichen Auskünfte zu erteilen. Zur Prüfung Ihrer waffenrechtlichen Zuverlässigkeit und Eignung holt die Behörde eine unbeschränkte Auskunft aus dem Bundeszentralregister, eine Auskunft aus dem zentralen staatsanwaltschaftlichen Verfahrensregister, eine Stellungnahme der örtlichen Polizeidienststelle und Ihrer Wohnsitzgemeinde ein.</b_gebuehren_intro>
-		<b_richtigkeit>* Ich bestätige die Richtigkeit meiner Angaben.</b_richtigkeit>
-		<b_datenschutz>* Ich erkläre mich damit einverstanden, dass der Einheitlicher Ansprechpartner Schleswig-Holstein zur Erfüllung seiner Aufgaben meine Daten unter Einhaltung der Bestimmungen der Datenschutz-Grundverordnung (DS-GVO) und des Landesdatenschutzgesetzes Schleswig-Holstein (LDSG-SH) speichert, verarbeitet und diese im Rahmen der gesetzlichen Bestimmungen an die für die Entscheidung zuständige Stelle weiterleitet. Ebenso bin ich mit der rechtskonformen Datenverarbeitung und Speicherung durch die zuständige Stelle einverstanden. Mir ist bekannt, dass ich die Einwilligung in die Verarbeitung und Übermittlung jederzeit gegenüber dem Einheitlicher Ansprechpartner Schleswig-Holstein, Deliusstraße 10, 24114 Kiel widerrufen kann. Ein Widerruf ist aber nur wirksam für die Zukunft. Verarbeitungen, die vor dem Widerruf erfolgt sind, sind davon nicht betroffen. Über die Verarbeitung meiner personenbezogenen Daten und die mir nach den datenschutzrechtlichen Regelungen zustehenden Ansprüche und Rechte habe ich unter Datenschutzerklärung Kenntnis erlangt.</b_datenschutz>
-		<b_missbrauch>* Mir ist bekannt, dass zur Verfolgung widerrechtlicher Nutzung die Daten meines zur Dateneingabe genutzten Endgerätes aufgezeichnet und verwendet werden können.</b_missbrauch>
-		<policyurl>http://www.ea-sh.info/datenschutz/datenschutzerklaerungEA_de.doc</policyurl>
-	</erklaerungen>
-	<logourl>http://www.ea-sh.info/logos/kopf_9068873.doc</logourl>
-	<fm>
-		<ansprechpartner>
-			<firmenname />
-			<anrede>Herr</anrede>
-			<vorname>Mustermann</vorname>
-			<familienname>Max</familienname>
-			<anschrift>
-				<strasse>Musterstrasse</strasse>
-				<hausnummer>123</hausnummer>
-				<postfach />
-				<postleitzahl>23701</postleitzahl>
-				<ort>Eutin</ort>
-				<ortsteil />
-				<zusatz />
-				<staat>Deutschland</staat>
-			</anschrift>
-			<kontakt>
-				<telefonnummer />
-				<mobilnummer />
-				<telefaxnummer />
-				<emailadresse />
-				<demailadresse />
-			</kontakt>
-		</ansprechpartner>
-		<verwaltungsleistungen>
-			<verwaltungsleistung>
-				<ausgewaehlte_zustaendigestelle>
-					<OrganisationseinheitenID>279550874</OrganisationseinheitenID>
-					<OrganisationseinheitenBEZEICHNUNG>Fachdienst Sicherheit und Ordnung - Kreis Ostholstein</OrganisationseinheitenBEZEICHNUNG>
-				</ausgewaehlte_zustaendigestelle>
-				<GebietID>9006885</GebietID>
-				<GebietBEZEICHNUNG>Eutin</GebietBEZEICHNUNG>
-				<AnliegenID>8966671</AnliegenID>
-				<AnliegenBEZEICHNUNG>Waffenschein beantragen</AnliegenBEZEICHNUNG>
-				<leikaKEYLIST>99089122001000</leikaKEYLIST>
-				<leikaBEZEICHNUNG />
-			</verwaltungsleistung>
-		</verwaltungsleistungen>
-	</fm>
-</myForm>
diff --git a/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/waffenschein/d254806f-abf4-4e4c-ae74-ea03460f34d2_Geschaeftsgang.Geschaeftsgang.0201.xml b/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/waffenschein/d254806f-abf4-4e4c-ae74-ea03460f34d2_Geschaeftsgang.Geschaeftsgang.0201.xml
deleted file mode 100644
index 1eaa092e8b3c7f63a6cdf276f3ef763a1302274d..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/resources/mock-responses/getMessage/Geschaeftsgang.Geschaeftsgang.0201/waffenschein/d254806f-abf4-4e4c-ae74-ea03460f34d2_Geschaeftsgang.Geschaeftsgang.0201.xml
+++ /dev/null
@@ -1,79 +0,0 @@
-<?xml version="1.0"?>
-<xdomea:Geschaeftsgang.Geschaeftsgang.0201 xmlns:xdomea="http://www.xdomea.de/V2.0.1">
-  <xdomea:Kopf>
-    <xdomea:ProzessID>d254806f-abf4-4e4c-ae74-ea03460f34d2</xdomea:ProzessID>
-    <xdomea:Nachrichtentyp codeName="Geschaeftsgang.Geschaeftsgang.0201" codelistAgencyName="AG XDOMEA des KoopA ADV" codelistVersionIdentifier="2.0.0" languageCode="de" codelistName="Nachrichtentyp">0201</xdomea:Nachrichtentyp>
-    <xdomea:Erstellungszeitpunkt>2024-03-21T09:05:01.424+01:00</xdomea:Erstellungszeitpunkt>
-    <xdomea:Absender>
-      <xdomea:Behoerdenkennung>
-        <xdomea:Kennung codeName="WebMethod_Online-Dienste">WebMethod_Online-Dienste</xdomea:Kennung>
-        <xdomea:Praefix codeName="afmsh:">afmsh:</xdomea:Praefix>
-      </xdomea:Behoerdenkennung>
-      <xdomea:Institution>
-        <xdomea:Name>Einheitlicher Ansprechpartner</xdomea:Name>
-        <xdomea:Kurzbezeichnung>Einheitlicher Ansprechpartner</xdomea:Kurzbezeichnung>
-      </xdomea:Institution>
-    </xdomea:Absender>
-    <xdomea:Empfaenger>
-      <xdomea:Behoerdenkennung>
-        <xdomea:Kennung codeName="ozg-cloud-dev001 ">ozg-cloud-dev001 </xdomea:Kennung>
-        <xdomea:Praefix codeName="afmsh:">afmsh:</xdomea:Praefix>
-      </xdomea:Behoerdenkennung>
-    </xdomea:Empfaenger>
-    <xdomea:SendendesSystem>
-      <xdomea:InstanzID>AFMSH.MSR</xdomea:InstanzID>
-      <xdomea:Produktname>MSR</xdomea:Produktname>
-      <xdomea:Version>10.5</xdomea:Version>
-    </xdomea:SendendesSystem>
-    <xdomea:EmpfangsbestaetigungAnInitiator>false</xdomea:EmpfangsbestaetigungAnInitiator>
-    <xdomea:EmpfangsbestaetigungAnVorgaenger>false</xdomea:EmpfangsbestaetigungAnVorgaenger>
-  </xdomea:Kopf>
-  <xdomea:Hauptobjekt>
-    <xdomea:Dokument>
-      <xdomea:Identifikation>
-        <xdomea:ID>5b4e3f41-180b-4a9f-aa5b-19f9aa72f32e</xdomea:ID>
-      </xdomea:Identifikation>
-      <xdomea:AllgemeineMetadaten>
-        <xdomea:Betreff>Kleiner Waffenschein NB Test</xdomea:Betreff>
-        <xdomea:Kennzeichen>20240321325940124004</xdomea:Kennzeichen>
-      </xdomea:AllgemeineMetadaten>
-      <xdomea:Posteingangsdatum>2024-03-21</xdomea:Posteingangsdatum>
-      <xdomea:Typ>waffen/kleinerWaffenscheinNB</xdomea:Typ>
-      <xdomea:Version>
-        <xdomea:Nummer>0.0</xdomea:Nummer>
-        <xdomea:Format>
-          <xdomea:Name codeName="xml - eXtensible Markup Language" codelistAgencyName="AG XDOMEA des KoopA ADV" codelistVersionIdentifier="2.0.0" languageCode="de" codelistName="Dateiformat">030</xdomea:Name>
-          <xdomea:Version>0.0</xdomea:Version>
-          <xdomea:Primaerdokument>
-            <xdomea:Dateiname>8248e115-4aec-4253-bb2c-9788823ff9b1_XML-Daten.xml</xdomea:Dateiname>
-          </xdomea:Primaerdokument>
-        </xdomea:Format>
-      </xdomea:Version>
-    </xdomea:Dokument>
-  </xdomea:Hauptobjekt>
-  <xdomea:ExternerGeschaeftsgang>
-    <xdomea:Identifikation>
-      <xdomea:ID>1f6e0806-f9eb-4bb3-88ad-0828411f1f2c</xdomea:ID>
-    </xdomea:Identifikation>
-    <xdomea:Beteiligungsschritt>
-      <xdomea:Nummer>1</xdomea:Nummer>
-      <xdomea:Status codeName="zukuenftig" codelistAgencyName="AG XDOMEA des KoopA ADV" codelistVersionIdentifier="2.0.0" languageCode="de" codelistName="Beteiligungsstatus">001</xdomea:Status>
-      <xdomea:Verfuegung>
-        <xdomea:Ersteller>
-          <xdomea:Behoerdenkennung>
-            <xdomea:Kennung codeName="WebMethod_Online-Dienste">WebMethod_Online-Dienste</xdomea:Kennung>
-            <xdomea:Praefix codeName="afmsh:">afmsh:</xdomea:Praefix>
-          </xdomea:Behoerdenkennung>
-        </xdomea:Ersteller>
-        <xdomea:Adressat>
-          <xdomea:Behoerdenkennung>
-            <xdomea:Kennung codeName="ozg-cloud-dev001 ">ozg-cloud-dev001 </xdomea:Kennung>
-            <xdomea:Praefix codeName="afmsh:">afmsh:</xdomea:Praefix>
-          </xdomea:Behoerdenkennung>
-        </xdomea:Adressat>
-        <xdomea:Erstellungsdatum>2024-03-21</xdomea:Erstellungsdatum>
-        <xdomea:Erstellungsuhrzeit>09:05:01</xdomea:Erstellungsuhrzeit>
-      </xdomea:Verfuegung>
-    </xdomea:Beteiligungsschritt>
-  </xdomea:ExternerGeschaeftsgang>
-</xdomea:Geschaeftsgang.Geschaeftsgang.0201>
diff --git a/xta-adapter/src/test/resources/mock-responses/getMessage/fim.S17000652.17000652001004/versammlungsanzeige.xml b/xta-adapter/src/test/resources/mock-responses/getMessage/fim.S17000652.17000652001004/versammlungsanzeige.xml
deleted file mode 100644
index e535ee0d452895989e769142c40dd29ee8e4d87e..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/resources/mock-responses/getMessage/fim.S17000652.17000652001004/versammlungsanzeige.xml
+++ /dev/null
@@ -1 +0,0 @@
-<fim.S17000652.17000652001004 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="urn:xoev-de:xfall:standard:fim-s17000652_1.4"><G17003529><G05001479><G05001480><F05002750>85ad506f-25a2-4a93-a086-b069784c6d60</F05002750><F05002751>21.03.2024 08:56:33</F05002751><F05002752>fim.S17000652.17000652001004</F05002752><F05002753>urn:fim:Versammlungsanzeige:1.4</F05002753></G05001480><G05001481><F05002754>Fachdienst Sicherheit und Ordnung - Kreis Ostholstein</F05002754><F05002755>vbe:010550120100</F05002755><F05002756>Versammlungsbehörde</F05002756></G05001481><G05001482><F05002754>Dataport</F05002754><F05002755>ehp:010100100000</F05002755><F05002756>Versammlungsbehörde</F05002756></G05001482></G05001479><F17005454>true</F17005454><F17005455>false</F17005455><F17005533>85ad506f-25a2-4a93-a086-b069784c6d60</F17005533></G17003529><F17009191>false</F17009191><G17002112><F60000228>Jörg</F60000228><F60000227>Bolay</F60000227><G60000086><F60000243>Muster</F60000243><F60000244>1</F60000244><F60000246>12345</F60000246><F60000247>Muster</F60000247></G60000086><F60000242>joerg.bolay@dataport.de</F60000242><F17009011>false</F17009011></G17002112><F17003371>Anzeigen einer ortsfesten Versammlung (Kundgebung / Demonstration)</F17003371><G17005404><G17007202><F17003373>fsdf</F17003373><F17003377>sdf</F17003377><G17005406><F60000048>2024-03-21</F60000048><F17001348>13.5</F17001348><F60000049>2024-03-21</F60000049><F17001349>15</F17001349></G17005406></G17007202><G17007205><F17003379>10</F17003379><F17003382>keine</F17003382><G17007234><F17011826>Nein</F17011826></G17007234><G17007235><F17011827>Nein</F17011827></G17007235></G17007205></G17005404></fim.S17000652.17000652001004>
\ No newline at end of file
diff --git a/xta-adapter/src/test/resources/xdomea/dfoerdermittel_Geschaeftsgang.Geschaeftsgang.0201.xml b/xta-adapter/src/test/resources/xdomea/dfoerdermittel_Geschaeftsgang.Geschaeftsgang.0201.xml
deleted file mode 100644
index 06068ed7f11a66915d42260f0bb8c10774965b0f..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/resources/xdomea/dfoerdermittel_Geschaeftsgang.Geschaeftsgang.0201.xml
+++ /dev/null
@@ -1,138 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Geschaeftsgang.Geschaeftsgang.0201 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xsi:schemaLocation="urn:xoev-de:xdomea:schema:2.4.0 xdomea-Nachrichten-VBS.xsd" xmlns="urn:xoev-de:xdomea:schema:2.4.0">
-  <Kopf>
-    <ProzessID>b42b7984-279c-4260-8b48-c0389555608c</ProzessID>
-    <Nachrichtentyp listURI="urn:xoev-de:xdomea:codeliste:nachrichtentyp" listVersionID="1.0">
-      <code xmlns="">0201</code>
-    </Nachrichtentyp>
-    <Erstellungszeitpunkt>2024-04-22T16:14:18.1885313+02:00</Erstellungszeitpunkt>
-    <Absender>
-      <Behoerdenkennung>
-        <Kennung listURI="" listVersionID="">
-          <code xmlns="">010200200000</code>
-        </Kennung>
-        <Praefix listURI="" listVersionID="">
-          <code xmlns="">gad</code>
-        </Praefix>
-      </Behoerdenkennung>
-    </Absender>
-    <Empfaenger>
-      <Behoerdenkennung>
-        <Kennung listURI="" listVersionID="">
-          <code xmlns="">dev-environment@ozg-cloud.de</code>
-        </Kennung>
-        <Praefix listURI="" listVersionID="">
-          <code xmlns="">gae</code>
-        </Praefix>
-      </Behoerdenkennung>
-    </Empfaenger>
-    <SendendesSystem>
-      <InstanzID>HH_dFoerdermittelantrag</InstanzID>
-      <Produktname>dFoerdermittelantrag</Produktname>
-      <Version>2.1.999.0</Version>
-    </SendendesSystem>
-    <EmpfangsbestaetigungAnInitiator>false</EmpfangsbestaetigungAnInitiator>
-    <EmpfangsbestaetigungAnVorgaenger>false</EmpfangsbestaetigungAnVorgaenger>
-  </Kopf>
-  <Hauptobjekt>
-    <Dokument>
-      <Identifikation>
-        <ID>0e7734d8-bf3f-4f8d-9568-3791abf8fe44</ID>
-      </Identifikation>
-      <AllgemeineMetadaten>
-        <Betreff>Testantrag für die OZG-Cloud</Betreff>
-        <Kennzeichen>08dc497a-f1d4-412d-80ca-4f58405dc83e</Kennzeichen>
-      </AllgemeineMetadaten>
-      <Version>
-        <Nummer>1</Nummer>
-        <Format>
-          <Name listURI="urn:xoev-de:xdomea:codeliste:dateiformat" listVersionID="1.0" xsi:type="DateiformatCodeType">
-            <code xmlns="">030</code>
-            <name xmlns="">xml-eXtensible Markup Language</name>
-          </Name>
-          <Version>0.0</Version>
-          <Primaerdokument>
-            <Dateiname>%s</Dateiname>
-          </Primaerdokument>
-        </Format>
-        <Format>
-          <Name listURI="urn:xoev-de:xdomea:codeliste:dateiformat" listVersionID="1.0" xsi:type="DateiformatCodeType">
-            <code xmlns="">018</code>
-            <name xmlns="">pdf-Portable Document Format</name>
-          </Name>
-          <Version>0.0</Version>
-          <Primaerdokument>
-            <Dateiname>%s</Dateiname>
-          </Primaerdokument>
-        </Format>
-      </Version>
-    </Dokument>
-  </Hauptobjekt>
-  <ExternerGeschaeftsgang>
-    <Identifikation>
-      <ID>78fd7cf4-e9b2-4df1-9dc3-3b192a9d61d3</ID>
-    </Identifikation>
-    <Beteiligungsschritt>
-      <Nummer>1</Nummer>
-      <Status listURI="urn:xoev-de:xdomea:codeliste:beteiligungsstatus" listVersionID="1.0">
-        <code xmlns="">001</code>
-        <name xmlns="">Der Schritt liegt in der Zukunft.</name>
-      </Status>
-      <Verfuegung>
-        <Ersteller>
-          <Behoerdenkennung>
-            <Kennung listURI="" listVersionID="">
-              <code xmlns="">010200200000</code>
-            </Kennung>
-            <Praefix listURI="" listVersionID="">
-              <code xmlns="">gad</code>
-            </Praefix>
-          </Behoerdenkennung>
-        </Ersteller>
-        <Adressat>
-          <Behoerdenkennung>
-            <Kennung listURI="" listVersionID="">
-              <code xmlns="">dev-environment@ozg-cloud.de</code>
-            </Kennung>
-            <Praefix listURI="" listVersionID="">
-              <code xmlns="">gae</code>
-            </Praefix>
-          </Behoerdenkennung>
-        </Adressat>
-        <Erstellungsdatum>2024-04-22</Erstellungsdatum>
-        <Erstellungsuhrzeit>16:14:18</Erstellungsuhrzeit>
-      </Verfuegung>
-    </Beteiligungsschritt>
-  </ExternerGeschaeftsgang>
-  <Anlage>
-    <Dokument>
-      <Identifikation>
-        <ID>1d8ca22a-9d20-4507-aa5e-b764bb5642f0</ID>
-      </Identifikation>
-      <Typ>Anlage</Typ>
-      <Version>
-        <Nummer>1</Nummer>
-        <Format>
-          <Name listURI="urn:xoev-de:xdomea:codeliste:dateiformat" listVersionID="1.0" xsi:type="DateiformatCodeType">
-            <code xmlns="">030</code>
-            <name xmlns="">xml-eXtensible Markup Language</name>
-          </Name>
-          <Version>0.0</Version>
-          <Primaerdokument>
-            <Dateiname>%s</Dateiname>
-          </Primaerdokument>
-        </Format>
-        <Format>
-          <Name listURI="urn:xoev-de:xdomea:codeliste:dateiformat" listVersionID="1.0" xsi:type="DateiformatCodeType">
-            <code xmlns="">018</code>
-            <name xmlns="">pdf-Portable Document Format</name>
-          </Name>
-          <Version>0.0</Version>
-          <Primaerdokument>
-            <Dateiname>anhang.pdf</Dateiname>
-          </Primaerdokument>
-        </Format>
-      </Version>
-    </Dokument>
-  </Anlage>
-</Geschaeftsgang.Geschaeftsgang.0201>
diff --git a/xta-adapter/src/test/resources/xdomea/mantelantrag_Geschaeftsgang.Geschaeftsgang.0201.xml b/xta-adapter/src/test/resources/xdomea/mantelantrag_Geschaeftsgang.Geschaeftsgang.0201.xml
deleted file mode 100644
index 7bed65db92efc3fb0109240b75e19cef0ba7023f..0000000000000000000000000000000000000000
--- a/xta-adapter/src/test/resources/xdomea/mantelantrag_Geschaeftsgang.Geschaeftsgang.0201.xml
+++ /dev/null
@@ -1,132 +0,0 @@
-<?xml version="1.0"?>
-<xdomea:Geschaeftsgang.Geschaeftsgang.0201 xmlns:xdomea="http://www.xdomea.de/V2.0.1">
-    <xdomea:Kopf>
-        <xdomea:ProzessID>9f1b47d4-d6bf-4ec4-b0ff-1e30bee42ef2</xdomea:ProzessID>
-        <xdomea:Nachrichtentyp codeName="Geschaeftsgang.Geschaeftsgang.0201"
-                               codelistAgencyName="AG XDOMEA des KoopA ADV" codelistVersionIdentifier="2.0.0"
-                               languageCode="de" codelistName="Nachrichtentyp">0201
-        </xdomea:Nachrichtentyp>
-        <xdomea:Erstellungszeitpunkt>2024-04-04T10:24:07.468+02:00</xdomea:Erstellungszeitpunkt>
-        <xdomea:Absender>
-            <xdomea:Behoerdenkennung>
-                <xdomea:Kennung codeName="WebMethod_Online-Dienste">WebMethod_Online-Dienste</xdomea:Kennung>
-                <xdomea:Praefix codeName="afmsh:">afmsh:</xdomea:Praefix>
-            </xdomea:Behoerdenkennung>
-            <xdomea:Institution>
-                <xdomea:Name>Schleswig-Holstein</xdomea:Name>
-                <xdomea:Kurzbezeichnung>Schleswig-Holstein</xdomea:Kurzbezeichnung>
-            </xdomea:Institution>
-        </xdomea:Absender>
-        <xdomea:Empfaenger>
-            <xdomea:Behoerdenkennung>
-                <xdomea:Kennung codeName="ozg-cloud-dev001">ozg-cloud-dev001</xdomea:Kennung>
-                <xdomea:Praefix codeName="afmsh:">afmsh:</xdomea:Praefix>
-            </xdomea:Behoerdenkennung>
-        </xdomea:Empfaenger>
-        <xdomea:SendendesSystem>
-            <xdomea:InstanzID>AFMSH.MSR</xdomea:InstanzID>
-            <xdomea:Produktname>MSR</xdomea:Produktname>
-            <xdomea:Version>10.5</xdomea:Version>
-        </xdomea:SendendesSystem>
-        <xdomea:EmpfangsbestaetigungAnInitiator>false</xdomea:EmpfangsbestaetigungAnInitiator>
-        <xdomea:EmpfangsbestaetigungAnVorgaenger>false</xdomea:EmpfangsbestaetigungAnVorgaenger>
-    </xdomea:Kopf>
-    <xdomea:Hauptobjekt>
-        <xdomea:Dokument>
-            <xdomea:Identifikation>
-                <xdomea:ID>9bae73b1-2ef3-480b-8acc-8bcd9979a788</xdomea:ID>
-            </xdomea:Identifikation>
-            <xdomea:AllgemeineMetadaten>
-                <xdomea:Betreff>Antrag auf Leistungen der Eingliederungshilfe und/oder Sozialhilfe</xdomea:Betreff>
-                <xdomea:Kennzeichen>20240404370530710707</xdomea:Kennzeichen>
-            </xdomea:AllgemeineMetadaten>
-            <xdomea:Posteingangsdatum>2024-04-04</xdomea:Posteingangsdatum>
-            <xdomea:Typ>maa_mantelantrag/maa_mantelantrag</xdomea:Typ>
-            <xdomea:Version>
-                <xdomea:Nummer>0.0</xdomea:Nummer>
-                <xdomea:Format>
-                    <xdomea:Name codeName="xml - eXtensible Markup Language"
-                                 codelistAgencyName="AG XDOMEA des KoopA ADV" codelistVersionIdentifier="2.0.0"
-                                 languageCode="de" codelistName="Dateiformat">030
-                    </xdomea:Name>
-                    <xdomea:Version>0.0</xdomea:Version>
-                    <xdomea:Primaerdokument>
-                        <xdomea:Dateiname>%s</xdomea:Dateiname>
-                    </xdomea:Primaerdokument>
-                </xdomea:Format>
-            </xdomea:Version>
-            <xdomea:Version>
-                <xdomea:Nummer>0.0</xdomea:Nummer>
-                <xdomea:Format>
-                    <xdomea:Name codeName="pdf - Portable Document Format" codelistAgencyName="AG XDOMEA des KoopA ADV"
-                                 codelistVersionIdentifier="2.0.0" languageCode="de" codelistName="Dateiformat">018
-                    </xdomea:Name>
-                    <xdomea:Version>0.0</xdomea:Version>
-                    <xdomea:Primaerdokument>
-                        <xdomea:Dateiname>%s</xdomea:Dateiname>
-                    </xdomea:Primaerdokument>
-                </xdomea:Format>
-            </xdomea:Version>
-        </xdomea:Dokument>
-    </xdomea:Hauptobjekt>
-    <xdomea:ExternerGeschaeftsgang>
-        <xdomea:Identifikation>
-            <xdomea:ID>8ae49342-8135-4f11-9930-5c4cc55b7ec2</xdomea:ID>
-        </xdomea:Identifikation>
-        <xdomea:Beteiligungsschritt>
-            <xdomea:Nummer>1</xdomea:Nummer>
-            <xdomea:Status codeName="zukuenftig" codelistAgencyName="AG XDOMEA des KoopA ADV"
-                           codelistVersionIdentifier="2.0.0" languageCode="de" codelistName="Beteiligungsstatus">001
-            </xdomea:Status>
-            <xdomea:Verfuegung>
-                <xdomea:Ersteller>
-                    <xdomea:Behoerdenkennung>
-                        <xdomea:Kennung codeName="WebMethod_Online-Dienste">WebMethod_Online-Dienste</xdomea:Kennung>
-                        <xdomea:Praefix codeName="afmsh:">afmsh:</xdomea:Praefix>
-                    </xdomea:Behoerdenkennung>
-                </xdomea:Ersteller>
-                <xdomea:Adressat>
-                    <xdomea:Behoerdenkennung>
-                        <xdomea:Kennung codeName="ozg-cloud-dev001">ozg-cloud-dev001</xdomea:Kennung>
-                        <xdomea:Praefix codeName="afmsh:">afmsh:</xdomea:Praefix>
-                    </xdomea:Behoerdenkennung>
-                </xdomea:Adressat>
-                <xdomea:Erstellungsdatum>2024-04-04</xdomea:Erstellungsdatum>
-                <xdomea:Erstellungsuhrzeit>10:24:06</xdomea:Erstellungsuhrzeit>
-            </xdomea:Verfuegung>
-        </xdomea:Beteiligungsschritt>
-    </xdomea:ExternerGeschaeftsgang>
-    <xdomea:Anlage>
-        <xdomea:Dokument>
-            <xdomea:Identifikation>
-                <xdomea:ID>1d8ca22a-9d20-4507-aa5e-b764bb5642f0</xdomea:ID>
-            </xdomea:Identifikation>
-            <xdomea:Typ>Anlage</xdomea:Typ>
-            <xdomea:Version>
-                <xdomea:Nummer>1</xdomea:Nummer>
-                <xdomea:Format>
-                    <xdomea:Name codeName="xml - eXtensible Markup Language"
-                                 codelistAgencyName="AG XDOMEA des KoopA ADV" codelistVersionIdentifier="2.0.0"
-                                 languageCode="de" codelistName="Dateiformat">030
-                    </xdomea:Name>
-                    <xdomea:Version>0.0</xdomea:Version>
-                    <xdomea:Primaerdokument>
-                        <xdomea:Dateiname>%s</xdomea:Dateiname>
-                    </xdomea:Primaerdokument>
-                </xdomea:Format>
-            </xdomea:Version>
-            <xdomea:Version>
-                <xdomea:Nummer>1</xdomea:Nummer>
-                <xdomea:Format>
-                    <xdomea:Name codeName="pdf - Portable Document Format" codelistAgencyName="AG XDOMEA des KoopA ADV"
-                                 codelistVersionIdentifier="2.0.0" languageCode="de" codelistName="Dateiformat">018
-                    </xdomea:Name>
-                    <xdomea:Version>0.0</xdomea:Version>
-                    <xdomea:Primaerdokument>
-                        <xdomea:Dateiname>anhang.pdf</xdomea:Dateiname>
-                    </xdomea:Primaerdokument>
-                </xdomea:Format>
-            </xdomea:Version>
-        </xdomea:Dokument>
-    </xdomea:Anlage>
-</xdomea:Geschaeftsgang.Geschaeftsgang.0201>
diff --git a/xta-adapter/src/test/resources/xtaTestStore.p12 b/xta-adapter/src/test/resources/xtaTestStore.p12
deleted file mode 100644
index a0cc212c49745a428186d0d4f2f73dd6ac7f24ff..0000000000000000000000000000000000000000
Binary files a/xta-adapter/src/test/resources/xtaTestStore.p12 and /dev/null differ