}
if (processStrategy.begin(endpoint, exchange, target)) {
// Use the async processor interface so that processing of
// the exchange can happen asynchronously
getAsyncProcessor().process(exchange, new AsyncCallback() {
public void done(boolean sync) {
// must use file from exchange as it can be updated due the preMoveNamePrefix/preMoveNamePostfix options
final File file = exchange.getFile();
boolean failed = exchange.isFailed();
boolean handled = DeadLetterChannel.isFailureHandled(exchange);