@Override public OperationFuture<Stat> setData(String dataPath, byte[] data, int version) { return delegate.setData(dataPath, data, version); }
@Override public OperationFuture<Stat> setData(String dataPath, byte[] data, int version) { return client.setData(dataPath, data, version); }
@Override public OperationFuture<Stat> setData(String dataPath, byte[] data, int version) { return delegate.setData(dataPath, data, version); }
@Override public OperationFuture<Stat> setData(String dataPath, byte[] data, int version) { return client.setData(dataPath, data, version); }
@Override public void onFailure(Throwable t) { if (causedBy(t, KeeperException.NodeExistsException.class)) { OperationFuture<Stat> setDataResult = zkClient.setData(path, data); Futures.addCallback(setDataResult, new FutureCallback<Stat>() { @Override public void onSuccess(Stat result) { resultFuture.set(new SetResult(null, result)); } @Override public void onFailure(Throwable t) { if (causedBy(t, KeeperException.NoNodeException.class)) { Futures.addCallback(zkClient.create(path, data, createMode, createParent), createCallback); return; } resultFuture.setException(t); } }); return; } resultFuture.setException(t); } });
try { final T data = dataSupplier.get(); Futures.addCallback(zkClient.setData(path, codec.encode(data)), new FutureCallback<Stat>() { @Override public void onSuccess(Stat state) {
try { final T data = dataSupplier.get(); Futures.addCallback(zkClient.setData(path, codec.encode(data)), new FutureCallback<Stat>() { @Override public void onSuccess(Stat state) {
/** * Update the live node for the service. * * @return A {@link OperationFuture} that will be completed when the update is done. */ protected final OperationFuture<?> updateLiveNode() { String liveNodePath = getLiveNodePath(); LOG.info("Update live node {}{}", zkClient.getConnectString(), liveNodePath); return zkClient.setData(liveNodePath, serializeLiveNode()); }
/** * Update the live node for the service. * * @return A {@link OperationFuture} that will be completed when the update is done. */ protected final OperationFuture<?> updateLiveNode() { String liveNodePath = getLiveNodePath(); LOG.info("Update live node {}{}", zkClient.getConnectString(), liveNodePath); return zkClient.setData(liveNodePath, serializeLiveNode()); }
private long generateId(Type type) { idLock.get().lock(); try { NodeData nodeData = Futures.getUnchecked(zkClient.getData(type.path)); long counterVal = Longs.fromByteArray(nodeData.getData()); Futures.getUnchecked(zkClient.setData(type.path, Longs.toByteArray(counterVal + incrementBy))); return counterVal; } finally { idLock.get().unlock(); } }
@Override public OperationFuture<Stat> setData(String dataPath, byte[] data, int version) { return relayFuture(delegate.setData(getNamespacedPath(dataPath), data, version), this.<Stat>createFuture(dataPath)); }
@Override public OperationFuture<Stat> setData(String dataPath, byte[] data, int version) { return relayFuture(delegate.setData(getNamespacedPath(dataPath), data, version), this.<Stat>createFuture(dataPath)); }