@Override public OperationFuture<Stat> setACL(final String path, final Iterable<ACL> acl, final int version) { final SettableOperationFuture<Stat> result = SettableOperationFuture.create(path, Threads.SAME_THREAD_EXECUTOR); Futures.addCallback(super.setACL(path, acl, version), new OperationFutureCallback<Stat>(OperationType.SET_ACL, System.currentTimeMillis(), path, result, new Supplier<OperationFuture<Stat>>() { @Override public OperationFuture<Stat> get() { return FailureRetryZKClient.super.setACL(path, acl, version); } })); return result; }
@Override public OperationFuture<Stat> setACL(final String path, final Iterable<ACL> acl, final int version) { final SettableOperationFuture<Stat> result = SettableOperationFuture.create(path, Threads.SAME_THREAD_EXECUTOR); Futures.addCallback(super.setACL(path, acl, version), new OperationFutureCallback<Stat>(OperationType.SET_ACL, System.currentTimeMillis(), path, result, new Supplier<OperationFuture<Stat>>() { @Override public OperationFuture<Stat> get() { return FailureRetryZKClient.super.setACL(path, acl, version); } })); return result; }