From 6958f2813cf61e6cde0fe88de836f30bc2d1a9c4 Mon Sep 17 00:00:00 2001 From: langfr Date: Mon, 2 Jun 2025 13:52:26 +0100 Subject: [PATCH] Correction for "Re-Initialize the HTML-template on language change." --- .../mustangproject/ZUGFeRD/ZUGFeRDVisualizer.java | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/library/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDVisualizer.java b/library/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDVisualizer.java index 53144a65..fda79d55 100644 --- a/library/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDVisualizer.java +++ b/library/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDVisualizer.java @@ -46,6 +46,7 @@ import javax.xml.transform.stream.StreamResult; import javax.xml.transform.stream.StreamSource; import java.io.*; import java.nio.charset.StandardCharsets; +import java.util.EnumMap; import java.util.HashMap; import java.util.Map; import java.util.Optional; @@ -79,7 +80,7 @@ public class ZUGFeRDVisualizer { private Templates mXsltXRTemplate = null; private Templates mXsltUBLTemplate = null; private Templates mXsltCIOTemplate = null; - private Map mXsltHTMLTemplates = null; + private EnumMap mXsltHTMLTemplates = null; private Templates mXsltPDFTemplate = null; private Templates mXsltZF1HTMLTemplate = null; @@ -225,11 +226,11 @@ public class ZUGFeRDVisualizer { } if (mXsltHTMLTemplates == null) { - mXsltHTMLTemplates = new HashMap<>(); - if (mXsltHTMLTemplates.get(lang) == null) { - Templates mXsltHTMLTemplate = mFactory.newTemplates(new StreamSource(CLASS_LOADER.getResourceAsStream(RESOURCE_PATH + "stylesheets/xrechnung-html." + lang.name().toLowerCase() + ".xsl"))); - mXsltHTMLTemplates.put(lang, mXsltHTMLTemplate); - } + mXsltHTMLTemplates = new EnumMap<>(Language.class); + } + if (mXsltHTMLTemplates.get(lang) == null) { + Templates mXsltHTMLTemplate = mFactory.newTemplates(new StreamSource(CLASS_LOADER.getResourceAsStream(RESOURCE_PATH + "stylesheets/xrechnung-html." + lang.name().toLowerCase() + ".xsl"))); + mXsltHTMLTemplates.put(lang, mXsltHTMLTemplate); } if (mXsltZF1HTMLTemplate == null) { mXsltZF1HTMLTemplate = mFactory.newTemplates(new StreamSource(