diff --git a/core/src/main/java/org/springframework/ws/soap/saaj/SaajSoapMessage.java b/core/src/main/java/org/springframework/ws/soap/saaj/SaajSoapMessage.java index 987858ca..286702b3 100644 --- a/core/src/main/java/org/springframework/ws/soap/saaj/SaajSoapMessage.java +++ b/core/src/main/java/org/springframework/ws/soap/saaj/SaajSoapMessage.java @@ -24,6 +24,8 @@ import javax.activation.DataSource; import javax.activation.FileDataSource; import javax.xml.soap.AttachmentPart; import javax.xml.soap.MimeHeaders; +import javax.xml.soap.SOAPBody; +import javax.xml.soap.SOAPElement; import javax.xml.soap.SOAPEnvelope; import javax.xml.soap.SOAPException; import javax.xml.soap.SOAPMessage; @@ -165,6 +167,27 @@ public class SaajSoapMessage extends AbstractSoapMessage { } } + public String toString() { + StringBuffer buffer = new StringBuffer("SaajSoapMessage"); + try { + SOAPEnvelope envelope = getImplementation().getEnvelope(saajMessage); + if (envelope != null) { + SOAPBody body = getImplementation().getBody(envelope); + if (body != null) { + SOAPElement bodyElement = getImplementation().getFirstBodyElement(body); + if (bodyElement != null) { + buffer.append(' '); + buffer.append(getImplementation().getName(bodyElement)); + } + } + } + } + catch (SOAPException ex) { + // ignore + } + return buffer.toString(); + } + private static class SaajAttachmentIterator implements Iterator { private final Iterator saajIterator;