public Future<NormalizedMessage> send(String uri, NormalizedMessage message) {
try {
InOut me = getExchangeFactory().createInOutExchange();
URIResolver.configureExchange(me, getServiceUnit().getComponent().getComponentContext(), uri);
MessageUtil.transferTo(message, me, "in");
final Holder h = new Holder();
requests.put(me.getExchangeId(), currentRequest.get());
exchanges.put(me.getExchangeId(), h);
BeanEndpoint.this.send(me);
return h;
} catch (Exception e) {