UMOEvent event = new MuleEvent(message, endpoint, new MuleSession(), endpoint.isSynchronous());
if (endpoint.isSynchronous()) {
UMOMessage result = dispatcher.send(event);
//todo send result back
} else {
dispatcher.dispatch(event);
}
} catch (Exception e) {
error(messageExchange, e);
}
}