From c7ac194efca79d07611c17779fbda42a9236e2c7 Mon Sep 17 00:00:00 2001 From: srasmusson Date: Tue, 16 Aug 2016 21:53:43 +0200 Subject: [PATCH] Fixing the log function to not marchall the message and only use the getDOM method instead --- .../no/steras/opensamlbook/OpenSAMLUtils.java | 16 +--------------- 1 file changed, 1 insertion(+), 15 deletions(-) diff --git a/src/main/java/no/steras/opensamlbook/OpenSAMLUtils.java b/src/main/java/no/steras/opensamlbook/OpenSAMLUtils.java index be7d69c..fdbd0d6 100644 --- a/src/main/java/no/steras/opensamlbook/OpenSAMLUtils.java +++ b/src/main/java/no/steras/opensamlbook/OpenSAMLUtils.java @@ -58,28 +58,14 @@ public class OpenSAMLUtils { public static void logSAMLObject(final XMLObject object) { try { - DocumentBuilder builder; - DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); - factory.setNamespaceAware(true); - - builder = factory.newDocumentBuilder(); - - Document document = builder.newDocument(); - Marshaller out = XMLObjectProviderRegistrySupport.getMarshallerFactory().getMarshaller(object); - out.marshall(object, document); - Transformer transformer = TransformerFactory.newInstance().newTransformer(); transformer.setOutputProperty(OutputKeys.INDENT, "yes"); StreamResult result = new StreamResult(new StringWriter()); - DOMSource source = new DOMSource(document); + DOMSource source = new DOMSource(object.getDOM()); transformer.transform(source, result); String xmlString = result.getWriter().toString(); logger.info(xmlString); - } catch (ParserConfigurationException e) { - logger.error(e.getMessage(), e); - } catch (MarshallingException e) { - logger.error(e.getMessage(), e); } catch (TransformerException e) { logger.error(e.getMessage(), e); }