// tell it about the message so we can inquire about its JMS properties
// later.
fieldJmsPort.getJmsDestination().setLastMessage(
(javax.jms.Message) responseObject);
WSIFResponse resp =
formatter.unformatResponse((javax.jms.Message) responseObject);
if (resp.getIsFault()) {
formatter.copyTo(resp.getOutgoingMessage(), fault);
setFaultProperties(fault, formatter.getLastBindingFault());
Trc.exit(false);
return false;
} else {
// the output message contains all response parts
// even if not defined in the WSDL. Any parts
// defined in the WSDL but not in the response
// default to null
ArrayList wsdlOutputParts = getWSDLOutputPartNames();
WSIFMessage m = resp.getOutgoingMessage();
if (m != null) {
String partName;
for (Iterator i = m.getPartNames(); i.hasNext();) {
partName = (String) i.next();
output.setObjectPart(partName, m.getObjectPart(partName));