boolean sync = processor.process(exchange, new AsyncCallback() {
public void done(boolean doneSync) {
try {
// pop the route context we just used
if (unitOfWork != null) {
unitOfWork.popRouteContext();
}
} catch (Exception e) {
exchange.setException(e);
} finally {
callback.done(doneSync);