private void populateExchangeFromMessageContext(MessageContext messageContext, Exchange exchange) {
populateExchangeWithPropertiesFromMessageContext(messageContext, exchange);
// create inbound message
WebServiceMessage request = messageContext.getRequest();
SpringWebserviceMessage inMessage = new SpringWebserviceMessage(request);
inMessage.setHeaders(extractSoapHeadersFromWebServiceMessage(request));
exchange.setIn(inMessage);
}