// This is based on logic in org.apache.axis2.jaxws.client.XMLDispatch.createMessageFromBundle()
if (value instanceof SOAPMessage) {
if (log.isDebugEnabled()) {
log.debug("Creating message from SOAPMessage");
}
message = msgFactory.createFrom((SOAPMessage)value);
} else if (value instanceof SOAPEnvelope) {
// The value from the provider is already an SOAPEnvelope OMElement, so
// it doesn't need to be parsed into one.
if (log.isDebugEnabled()) {
log.debug("Creating message from OMElement");