@Override
protected boolean processNext(final Exchange exchange, final AsyncCallback callback) {
// push the current route context
final UnitOfWork unitOfWork = exchange.getUnitOfWork();
if (unitOfWork != null) {
unitOfWork.pushRouteContext(routeContext);
}
boolean sync = processor.process(exchange, new AsyncCallback() {
public void done(boolean doneSync) {
try {