Fixing the log function to not marchall the message and only use the getDOM method instead

This commit is contained in:
srasmusson
2016-08-16 21:53:43 +02:00
parent de7c8ed9ad
commit c7ac194efc

View File

@@ -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);
}