From e1a5c2c7f3e16d1175e1eebfe5b1bf5c1d5e5a2c Mon Sep 17 00:00:00 2001 From: RIHTARSIC Joze <joze.rihtarsic@ext.ec.europa.eu> Date: Tue, 18 Apr 2023 17:15:06 +0200 Subject: [PATCH] Clean Multiple registration of the JAXB parsers. --- .../smp/spi/handler/OasisSMPServiceMetadata10Handler.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/smp-resource-extensions/oasis-smp-spi/src/main/java/eu/europa/ec/smp/spi/handler/OasisSMPServiceMetadata10Handler.java b/smp-resource-extensions/oasis-smp-spi/src/main/java/eu/europa/ec/smp/spi/handler/OasisSMPServiceMetadata10Handler.java index ee942d5ab..33171daa2 100644 --- a/smp-resource-extensions/oasis-smp-spi/src/main/java/eu/europa/ec/smp/spi/handler/OasisSMPServiceMetadata10Handler.java +++ b/smp-resource-extensions/oasis-smp-spi/src/main/java/eu/europa/ec/smp/spi/handler/OasisSMPServiceMetadata10Handler.java @@ -10,6 +10,7 @@ import eu.europa.ec.smp.spi.api.SmpXmlSignatureApi; import eu.europa.ec.smp.spi.api.model.RequestData; import eu.europa.ec.smp.spi.api.model.ResourceIdentifier; import eu.europa.ec.smp.spi.api.model.ResponseData; +import eu.europa.ec.smp.spi.converter.ServiceMetadata10Converter; import eu.europa.ec.smp.spi.exceptions.ResourceException; import eu.europa.ec.smp.spi.exceptions.SignatureException; import eu.europa.ec.smp.spi.validation.ServiceMetadata10Validator; @@ -30,6 +31,7 @@ import org.xml.sax.SAXException; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; +import javax.xml.transform.TransformerException; import java.io.BufferedInputStream; import java.io.ByteArrayInputStream; import java.io.IOException; @@ -118,10 +120,9 @@ public class OasisSMPServiceMetadata10Handler extends AbstractOasisSMPHandler { } try { - reader.serializeNative(docEnvelopedMetadata, responseData.getOutputStream(), false); - //ServiceMetadata10Converter.serialize(docEnvelopedMetadata, responseData.getOutputStream()); + ServiceMetadata10Converter.serialize(docEnvelopedMetadata, responseData.getOutputStream()); responseData.setContentType("text/xml"); - } catch (TechnicalException e) { + } catch (TransformerException e) { throw new ResourceException(INTERNAL_ERROR, "Error occurred while writing the message: [" + resourceIdentifier + "]. Error: " + ExceptionUtils.getRootCauseMessage(e), e); } -- GitLab