From: Jochen Sprickerhof <git@jochen.sprickerhof.de>
Date: Thu, 30 Aug 2018 09:30:36 +0200
Subject: Recover old API for libitext5-java

---
 .../apache/jcp/xml/dsig/internal/dom/DOMXMLSignature.java    | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/src/main/java/org/apache/jcp/xml/dsig/internal/dom/DOMXMLSignature.java b/src/main/java/org/apache/jcp/xml/dsig/internal/dom/DOMXMLSignature.java
index 2ad4c66..aa7e5af 100644
--- a/src/main/java/org/apache/jcp/xml/dsig/internal/dom/DOMXMLSignature.java
+++ b/src/main/java/org/apache/jcp/xml/dsig/internal/dom/DOMXMLSignature.java
@@ -32,6 +32,7 @@
 package org.apache.jcp.xml.dsig.internal.dom;
 
 import javax.xml.crypto.*;
+import javax.xml.crypto.dom.DOMCryptoContext;
 import javax.xml.crypto.dsig.*;
 import javax.xml.crypto.dsig.dom.DOMSignContext;
 import javax.xml.crypto.dsig.dom.DOMValidateContext;
@@ -198,6 +199,17 @@ public final class DOMXMLSignature extends DOMStructure
         return ksr;
     }
 
+    public void marshal(Node parent, Node nextSibling, String dsPrefix,
+                        DOMCryptoContext context)
+        throws MarshalException
+    {
+        XmlWriterToTree xwriter = new XmlWriterToTree(Marshaller.getMarshallers(), parent, nextSibling);
+        marshal(xwriter, dsPrefix, context);
+
+        Element sigElem = xwriter.getCreatedElement();
+        parent.insertBefore(sigElem, nextSibling);
+    }
+
     @Override
     public void marshal(XmlWriter xwriter, String dsPrefix, XMLCryptoContext context)
         throws MarshalException
