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 {