From 2be6c50c8f3018e3a74ed7e92d4fe0d73a1a96ce Mon Sep 17 00:00:00 2001 From: Dennis Walter Date: Tue, 9 Feb 2016 11:16:07 -0600 Subject: [PATCH] SWS-932 Preserve namespace context --- .../org/springframework/ws/soap/axiom/CachingPayload.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/spring-ws-core/src/main/java/org/springframework/ws/soap/axiom/CachingPayload.java b/spring-ws-core/src/main/java/org/springframework/ws/soap/axiom/CachingPayload.java index 6f04992b..36c157cb 100644 --- a/spring-ws-core/src/main/java/org/springframework/ws/soap/axiom/CachingPayload.java +++ b/spring-ws-core/src/main/java/org/springframework/ws/soap/axiom/CachingPayload.java @@ -20,6 +20,7 @@ import javax.xml.stream.XMLStreamReader; import javax.xml.transform.Result; import org.apache.axiom.om.OMElement; +import org.apache.axiom.om.OMXMLStreamReaderConfiguration; import org.apache.axiom.soap.SOAPBody; import org.apache.axiom.soap.SOAPFactory; @@ -38,7 +39,9 @@ class CachingPayload extends AbstractPayload { @Override protected XMLStreamReader getStreamReader(OMElement payloadElement) { - return payloadElement.getXMLStreamReader(); + OMXMLStreamReaderConfiguration config = new OMXMLStreamReaderConfiguration(); + config.setPreserveNamespaceContext(true); + return payloadElement.getXMLStreamReader(true, config); } @Override