Interface CustomFailurePolicy<K,V>
public interface CustomFailurePolicy<K,V>
Used for implementing custom policies in case of communication failures with a remote site. The handle methods are
allowed to throw instances of
BackupFailureException to signal that they want the intra-site operation to
fail as well. If handle methods don't throw any exception then the operation will succeed in the local cluster. For
convenience, there is a support implementation of this class: AbstractCustomFailurePolicy
Lifecycle: the same instance is invoked during the lifecycle of a cache so it is allowed to hold state between
invocations.
Threadsafety: instances of this class might be invoked from different threads and they should be synchronized.- Since:
- 5.2
- Author:
- Mircea Markus
- See Also:
-
BackupFailureException
-
Method Summary
Modifier and TypeMethodDescriptionvoidhandleClearFailure(String site) voidhandleCommitFailure(String site, javax.transaction.Transaction transaction) default voidhandleComputeFailure(String site, K key, BiFunction<? super K, ? super V, ? extends V> remappingFunction, boolean computeIfPresent) default voidvoidhandlePrepareFailure(String site, javax.transaction.Transaction transaction) voidhandlePutAllFailure(String site, Map<K, V> map) voidhandlePutFailure(String site, K key, V value, boolean putIfAbsent) default voidhandleReadWriteKeyFailure(String site, K key) default voidhandleReadWriteKeyValueFailure(String site, K key) default voidhandleReadWriteManyEntriesFailure(String site, Map<? extends K, ? extends V> keys) default voidhandleReadWriteManyFailure(String site, Collection<? extends K> keys) voidhandleRemoveFailure(String site, K key, V oldValue) voidhandleReplaceFailure(String site, K key, V oldValue, V newValue) voidhandleRollbackFailure(String site, javax.transaction.Transaction transaction) default voidhandleWriteOnlyKeyFailure(String site, K key) default voidhandleWriteOnlyKeyValueFailure(String site, K key) default voidhandleWriteOnlyManyEntriesFailure(String site, Map<? extends K, ? extends V> key) default voidhandleWriteOnlyManyFailure(String site, Collection<? extends K> key) voidInvoked during the initialization phase.
-
Method Details
-
init
Invoked during the initialization phase. -
handlePutFailure
-
handleRemoveFailure
-
handleReplaceFailure
-
handleComputeFailure
-
handleComputeIfAbsentFailure
-
handleReadWriteKeyFailure
-
handleReadWriteKeyValueFailure
-
handleWriteOnlyKeyFailure
-
handleWriteOnlyKeyValueFailure
-
handleReadWriteManyFailure
-
handleReadWriteManyEntriesFailure
-
handleWriteOnlyManyFailure
-
handleWriteOnlyManyEntriesFailure
-
handleClearFailure
-
handlePutAllFailure
-
handlePrepareFailure
-
handleRollbackFailure
-
handleCommitFailure
-