From 4571b3ea850a1f52374851d945d3b14282c7f092 Mon Sep 17 00:00:00 2001 From: Bill Smith Date: Tue, 28 Aug 2018 15:31:53 -0700 Subject: [PATCH] [NOJIRA] An attempt at returning something other than null for getDOM. --- .../shibboleth/admin/ui/domain/AbstractXMLObject.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/domain/AbstractXMLObject.java b/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/domain/AbstractXMLObject.java index c6cdd67f9..ac08f1339 100644 --- a/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/domain/AbstractXMLObject.java +++ b/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/domain/AbstractXMLObject.java @@ -3,9 +3,12 @@ import lombok.EqualsAndHashCode; import net.shibboleth.utilities.java.support.collection.LockableClassToInstanceMultiMap; import net.shibboleth.utilities.java.support.xml.QNameSupport; +import org.opensaml.core.config.ConfigurationService; import org.opensaml.core.xml.Namespace; import org.opensaml.core.xml.NamespaceManager; import org.opensaml.core.xml.XMLObject; +import org.opensaml.core.xml.config.XMLObjectProviderRegistry; +import org.opensaml.core.xml.io.MarshallingException; import org.opensaml.core.xml.schema.XSBooleanValue; import org.opensaml.core.xml.util.IDIndex; import org.w3c.dom.Element; @@ -45,7 +48,13 @@ public void detach() { @Nullable public Element getDOM() { - return null; //convert this class using opensaml stuff + XMLObjectProviderRegistry registry = ConfigurationService.get(XMLObjectProviderRegistry.class); + try { + return registry.getMarshallerFactory().getMarshaller(this).marshall(this); + } catch (MarshallingException e) { + // TODO: some sort of logging? + return null; + } } public String getNamespaceURI() {