* @param processor the transformer used to populate the new exchange
*/
public Exchange send(Endpoint endpoint, Processor processor, AsyncCallback callback) {
try {
Producer producer = getProducer(endpoint);
Exchange exchange = producer.createExchange();
boolean sync = sendExchange(endpoint, producer, processor, exchange, callback);
setProcessedSync(exchange, sync);
return exchange;
} catch (Exception e) {
throw wrapRuntimeCamelException(e);