jaxws/src/java.xml.ws/share/classes/com/sun/xml/internal/messaging/saaj/soap/impl/DetailImpl.java
--- a/jaxws/src/java.xml.ws/share/classes/com/sun/xml/internal/messaging/saaj/soap/impl/DetailImpl.java Fri Feb 10 00:39:51 2017 -0800
+++ b/jaxws/src/java.xml.ws/share/classes/com/sun/xml/internal/messaging/saaj/soap/impl/DetailImpl.java Thu Feb 16 13:14:39 2017 +0300
@@ -31,6 +31,7 @@
import javax.xml.namespace.QName;
import javax.xml.soap.*;
+import com.sun.xml.internal.messaging.saaj.util.SAAJUtil;
import org.w3c.dom.Element;
import com.sun.xml.internal.messaging.saaj.soap.SOAPDocumentImpl;
@@ -41,6 +42,10 @@
super(ownerDoc, detailName);
}
+ public DetailImpl(SOAPDocumentImpl ownerDoc, Element domElement) {
+ super(ownerDoc, domElement);
+ }
+
protected abstract DetailEntry createDetailEntry(Name name);
protected abstract DetailEntry createDetailEntry(QName name);
@@ -65,8 +70,9 @@
}
protected SOAPElement convertToSoapElement(Element element) {
- if (element instanceof DetailEntry) {
- return (SOAPElement) element;
+ final javax.xml.soap.Node soapNode = getSoapDocument().find(element);
+ if (soapNode instanceof DetailEntry) {
+ return (SOAPElement) soapNode;
} else {
DetailEntry detailEntry =
createDetailEntry(NameImpl.copyElementName(element));