From bcecfb4a73c95341e57d8d6622612c934980027b Mon Sep 17 00:00:00 2001
From: Andreas Romeyke <andreas.romeyke@slub-dresden.de>
Date: Thu, 3 Feb 2022 10:58:04 +0100
Subject: [PATCH] - try to use newInstance of TransformerFactory with specified
 Factory

---
 .../SLUBTechnicalMetadataExtractorMediaConchPlugin.java      | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/java/org/slub/rosetta/dps/repository/plugin/SLUBTechnicalMetadataExtractorMediaConchPlugin.java b/java/org/slub/rosetta/dps/repository/plugin/SLUBTechnicalMetadataExtractorMediaConchPlugin.java
index f0374a8..78a9f2c 100644
--- a/java/org/slub/rosetta/dps/repository/plugin/SLUBTechnicalMetadataExtractorMediaConchPlugin.java
+++ b/java/org/slub/rosetta/dps/repository/plugin/SLUBTechnicalMetadataExtractorMediaConchPlugin.java
@@ -185,13 +185,14 @@ public class SLUBTechnicalMetadataExtractorMediaConchPlugin implements MDExtract
         // Use a Transformer for output
         TransformerFactory tFactory;
         try {
-            tFactory = TransformerFactory.newInstance();
+
+            tFactory = TransformerFactory.newInstance("com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl", ClassLoader.getPlatformClassLoader());
             //System.out.println("Factory module name:" + tFactory.getClass().getModule().getName());
             //tFactory.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING, true);
             //tFactory.setAttribute(XMLConstants.ACCESS_EXTERNAL_DTD, "");
             //tFactory.setAttribute(XMLConstants.ACCESS_EXTERNAL_STYLESHEET, "");
             //tFactory.setFeature(XMLConstants.USE_CATALOG, false);
-            System.out.println(System.getProperty("javax.xml.transform.TransformerFactory"));
+            System.out.println("transformerFactory:" + System.getProperty("javax.xml.transform.TransformerFactory"));
             try {
                 System.out.println("stylesource=" + stylesource);
                 assert (!stylesource.isEmpty());
-- 
GitLab