From 586726850c47cd29f23c4b6847c83d839596fce2 Mon Sep 17 00:00:00 2001
From: Lukas Malte Monnerjahn <lukasmalte.monnerjahn@dataport.de>
Date: Wed, 2 Oct 2024 15:26:50 +0200
Subject: [PATCH] OZG-6754 set XInclude processing to false

---
 .../client/xdomea/XdomeaXtaMessageCreatorFactory.java |  1 +
 .../xdomea/XdomeaXtaMessageCreatorFactoryTest.java    | 11 +++++++++++
 2 files changed, 12 insertions(+)

diff --git a/src/main/java/de/ozgcloud/xta/client/xdomea/XdomeaXtaMessageCreatorFactory.java b/src/main/java/de/ozgcloud/xta/client/xdomea/XdomeaXtaMessageCreatorFactory.java
index 3b6ff6a..4c19308 100644
--- a/src/main/java/de/ozgcloud/xta/client/xdomea/XdomeaXtaMessageCreatorFactory.java
+++ b/src/main/java/de/ozgcloud/xta/client/xdomea/XdomeaXtaMessageCreatorFactory.java
@@ -134,6 +134,7 @@ public class XdomeaXtaMessageCreatorFactory {
 		try {
 			documentBuilderFactory.setFeature(DISALLOW_DOCTYPE_DECL_FEATURE_URL, true);
 			documentBuilderFactory.setNamespaceAware(true);
+			documentBuilderFactory.setXIncludeAware(false);
 			documentBuilderFactory.setSchema(createSchema());
 			log.debug("Creating new document builder...");
 			var documentBuilder = documentBuilderFactory.newDocumentBuilder();
diff --git a/src/test/java/de/ozgcloud/xta/client/xdomea/XdomeaXtaMessageCreatorFactoryTest.java b/src/test/java/de/ozgcloud/xta/client/xdomea/XdomeaXtaMessageCreatorFactoryTest.java
index 723de05..bab7fca 100644
--- a/src/test/java/de/ozgcloud/xta/client/xdomea/XdomeaXtaMessageCreatorFactoryTest.java
+++ b/src/test/java/de/ozgcloud/xta/client/xdomea/XdomeaXtaMessageCreatorFactoryTest.java
@@ -124,6 +124,17 @@ class XdomeaXtaMessageCreatorFactoryTest {
 			verify(documentBuilderFactory).setFeature(DISALLOW_DOCTYPE_DECL_FEATURE_URL, true);
 		}
 
+		@DisplayName("should not process XInclude markup")
+		@Test
+		@SneakyThrows
+		void shouldNotProcessXIncludeMarkup() {
+			setupMocks();
+
+			factory.create();
+
+			verify(documentBuilderFactory).setXIncludeAware(false);
+		}
+
 		@DisplayName("should set document builder namespace aware")
 		@Test
 		@SneakyThrows
-- 
GitLab