Package com.tangosol.net.cache
Interface StoreObserver<K,V>
-
- All Known Implementing Classes:
ReadWriteBackingMap.NonBlockingEntryStoreWrapper.LoadOperationObserver,ReadWriteBackingMap.NonBlockingEntryStoreWrapper.StoreOperationObserver
public interface StoreObserver<K,V>StoreObserver implementations provide a means for receivers, such asNonBlockingEntryStore, to notify the provider of successful completion (onNext(com.tangosol.util.BinaryEntry<K, V>)) or unsuccessful completion (onError(com.tangosol.util.BinaryEntry<K, V>, java.lang.Exception)).A call to
onComplete()indicates that the receiver will no longer callonNext(com.tangosol.util.BinaryEntry<K, V>)oronError(com.tangosol.util.BinaryEntry<K, V>, java.lang.Exception)on this instance. Note:onComplete()is inferred if onNext or onError is called on all entries received, however it provides a means for receivers to suggest termination of the operation and thus to notify any waiting resources or completion routines of the operation's completion.- Since:
- 21.06
- Author:
- mg/hr/as
- See Also:
NonBlockingEntryStore
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidonComplete()Complete the current operation.voidonError(BinaryEntry<K,V> binEntry, Exception exception)Indicate that the corresponding entry is in error, due to the given exception.voidonNext(BinaryEntry<K,V> binEntry)Indicates the associated operation (load or store) has completed successfully and applied to the provided BinaryEntry.
-
-
-
Method Detail
-
onNext
void onNext(BinaryEntry<K,V> binEntry)
Indicates the associated operation (load or store) has completed successfully and applied to the provided BinaryEntry.- Parameters:
binEntry- the associated entry- Throws:
IllegalStateException- if called after the observer is closed oronComplete()has been called.
-
onError
void onError(BinaryEntry<K,V> binEntry, Exception exception)
Indicate that the corresponding entry is in error, due to the given exception.- Parameters:
binEntry- the associated entryexception- exception providing error details- Throws:
IllegalStateException- if called after the observer is closed oronComplete()has been called.
-
onComplete
void onComplete()
Complete the current operation. This is the last call to make on an observer, to signify that no further processing is necessary.
-
-