@Override public void onSuccess(String result) { // Set the sequence node path to cancellable for future cancellation. cancellable.setPath(result); lock.lock(); try { if (!closed.get()) { discoverables.put(discoverable, cancellable); } else { cancellable.asyncCancel(); } } finally { lock.unlock(); } LOG.debug("Service registered: {} {}", discoverable, result); future.set(result); }
@Override public void onSuccess(String result) { // Set the sequence node path to cancellable for future cancellation. cancellable.setPath(result); lock.lock(); try { if (!closed.get()) { discoverables.put(discoverable, cancellable); } else { cancellable.asyncCancel(); } } finally { lock.unlock(); } LOG.debug("Service registered: {} {}", discoverable, result); future.set(result); }