@Override public Function<BulkEmitterTest.TestBatch, Boolean> createBatchListener(FailoverPolicy failoverPolicy) { return new Function<BulkEmitterTest.TestBatch, Boolean>() { private Function<BulkEmitterTest.TestBatch, Boolean> failureHandler = createFailureHandler(failoverPolicy); private TestClient client = createClient(); @Override public Boolean apply(BulkEmitterTest.TestBatch bulk) { TestResultHandler<Object> jestResultHandler = createResultHandler(bulk, failureHandler); client.executeAsync(bulk, jestResultHandler); return true; } }; }