when = onWhen.getExpression().createPredicate(routeContext);
}
String ref = this.executorServiceRef != null ? this.executorServiceRef : "OnCompletion";
ExecutorServiceManager manager = routeContext.getCamelContext().getExecutorServiceManager();
executorService = manager.newDefaultThreadPool(this, ref);
// should be false by default
boolean original = getUseOriginalMessagePolicy() != null ? getUseOriginalMessagePolicy() : false;
OnCompletionProcessor answer = new OnCompletionProcessor(routeContext.getCamelContext(), childProcessor,
executorService, isOnCompleteOnly(), isOnFailureOnly(), when, original);