* Displays parts of the SOAP Message
*/
private void displaySoap(final Message message) {
final Object soap = message.getObjectPayload();
final SOAPEnvelope env = (SOAPEnvelope) soap;
final SOAPHeader header = env.getHeader();
final SOAPBody body = env.getBody();
String str = "====== Envelope:";
str += "\nName: " + env.getName();
str += "\nNamespace: " + env.getNamespace();
str += "\n====== Header:";
if (header != null) {
str += "\nName: " + header.getName();
str += "\nNamespace: " + header.getNamespace();
str += "\nNumber of children: " + header.getChildren().size();
} else {
str += "\n null";
}
str += "\n====== Body:";
if (body != null) {
str += "\nName: " + body.getName();
str += "\nNamespace: " + body.getNamespace();
final Vector children = body.getChildren();
str += "\nNumber of children: " + children.size();
for (int i = 0; i < children.size(); i++) {
final SOAPElement element = (SOAPElement) children.elementAt(i);
if (element != null) {
str += "\n [child " + i + "]";
str += "\n Name: " + element.getName();
str += "\n Type: " + element.getType();
str += "\n Namespace: " + element.getNamespace();
}
}
} else {
str += "\n null";
}
_formattedMsgContentField.setText(str);
_msgContentField.setText(" ******* SOAP Request *******\n"
+ env.toSoapRequest());
}