Correction for "Re-Initialize the HTML-template on language change."

This commit is contained in:
langfr
2025-06-02 13:52:26 +01:00
parent 7f4a8f0073
commit 6958f2813c

View File

@@ -46,6 +46,7 @@ import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource; import javax.xml.transform.stream.StreamSource;
import java.io.*; import java.io.*;
import java.nio.charset.StandardCharsets; import java.nio.charset.StandardCharsets;
import java.util.EnumMap;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
import java.util.Optional; import java.util.Optional;
@@ -79,7 +80,7 @@ public class ZUGFeRDVisualizer {
private Templates mXsltXRTemplate = null; private Templates mXsltXRTemplate = null;
private Templates mXsltUBLTemplate = null; private Templates mXsltUBLTemplate = null;
private Templates mXsltCIOTemplate = null; private Templates mXsltCIOTemplate = null;
private Map<Language, Templates> mXsltHTMLTemplates = null; private EnumMap<Language, Templates> mXsltHTMLTemplates = null;
private Templates mXsltPDFTemplate = null; private Templates mXsltPDFTemplate = null;
private Templates mXsltZF1HTMLTemplate = null; private Templates mXsltZF1HTMLTemplate = null;
@@ -225,11 +226,11 @@ public class ZUGFeRDVisualizer {
} }
if (mXsltHTMLTemplates == null) { if (mXsltHTMLTemplates == null) {
mXsltHTMLTemplates = new HashMap<>(); 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"))); if (mXsltHTMLTemplates.get(lang) == null) {
mXsltHTMLTemplates.put(lang, mXsltHTMLTemplate); 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) { if (mXsltZF1HTMLTemplate == null) {
mXsltZF1HTMLTemplate = mFactory.newTemplates(new StreamSource( mXsltZF1HTMLTemplate = mFactory.newTemplates(new StreamSource(