Assert.hasLength(uriString, "'uri' must not be empty");
TransportContext previousTransportContext = TransportContextHolder.getTransportContext();
WebServiceConnection connection = null;
try {
connection = createConnection(URI.create(uriString));
TransportContextHolder.setTransportContext(new DefaultTransportContext(connection));
MessageContext messageContext = new DefaultMessageContext(getMessageFactory());
return doSendAndReceive(messageContext, connection, requestCallback, responseExtractor);
}
catch (TransportException ex) {