@Override public boolean removeListener(BlobStoreListener listener) { return listeners.removeListener(listener); }
@Override public boolean removeListener(BlobStoreListener listener) { return listeners.removeListener(listener); }
@Override public boolean removeListener(BlobStoreListener listener) { return listeners.removeListener(listener); }
/** Remove an event listener */ public boolean removeListener(BlobStoreListener listener) { return listeners.removeListener(listener); }
@Override public boolean removeListener(BlobStoreListener listener) { return listeners.removeListener(listener); }
@Override public boolean removeListener(BlobStoreListener listener) { // remove it from the local backup this.listeners.removeListener(listener); // Check if the blobstore has already been configured if (configured.get()) { // Increment the number of current operations // This behavior is used in order to wait // the end of all the operations after setting // the configured parameter to false actualOperations.incrementAndGet(); try { // Remove a Listener from the BlobStore return delegate.removeListener(listener); } finally { // Decrement the number of current operations. actualOperations.decrementAndGet(); } } return true; }
/** Removes the listener from all the enabled blob stores */ @Override public boolean removeListener(BlobStoreListener listener) { return readFunction( () -> { this.listeners.removeListener(listener); return blobStores .values() .stream() .filter(bs -> bs.config.isEnabled()) .map(bs -> bs.liveInstance.removeListener(listener)) .collect(Collectors.reducing((x, y) -> x || y)) // Don't use anyMatch or // findFirst as we don't want it // to shortcut .orElse(false); }); }