diff --git a/core/src/main/java/org/springframework/ws/soap/axiom/AxiomSoapMessage.java b/core/src/main/java/org/springframework/ws/soap/axiom/AxiomSoapMessage.java index 4d458a07..88d9a1e8 100644 --- a/core/src/main/java/org/springframework/ws/soap/axiom/AxiomSoapMessage.java +++ b/core/src/main/java/org/springframework/ws/soap/axiom/AxiomSoapMessage.java @@ -32,6 +32,7 @@ import org.apache.axiom.soap.SOAPEnvelope; import org.apache.axiom.soap.SOAPFactory; import org.apache.axiom.soap.SOAPMessage; import org.apache.axiom.soap.SOAPProcessingException; + import org.springframework.util.Assert; import org.springframework.util.StringUtils; import org.springframework.ws.mime.Attachment; @@ -52,7 +53,7 @@ import org.springframework.ws.transport.TransportOutputStream; */ public class AxiomSoapMessage extends AbstractSoapMessage { - private final SOAPMessage axiomMessage; + private SOAPMessage axiomMessage; private final SOAPFactory axiomFactory; @@ -127,6 +128,12 @@ public class AxiomSoapMessage extends AbstractSoapMessage { return axiomMessage; } + /** Sets the AXIOM SOAPMessage that this AxiomSoapMessage is based on. */ + public final void setAxiomMessage(SOAPMessage axiomMessage) { + Assert.notNull(axiomMessage, "'axiomMessage' must not be null"); + this.axiomMessage = axiomMessage; + } + public SoapEnvelope getEnvelope() { if (envelope == null) { try {