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 TypeMethodDescriptionvoid
handleClearFailure
(String site) void
handleCommitFailure
(String site, javax.transaction.Transaction transaction) default void
handleComputeFailure
(String site, K key, BiFunction<? super K, ? super V, ? extends V> remappingFunction, boolean computeIfPresent) default void
void
handlePrepareFailure
(String site, javax.transaction.Transaction transaction) void
handlePutAllFailure
(String site, Map<K, V> map) void
handlePutFailure
(String site, K key, V value, boolean putIfAbsent) default void
handleReadWriteKeyFailure
(String site, K key) default void
handleReadWriteKeyValueFailure
(String site, K key) default void
handleReadWriteManyEntriesFailure
(String site, Map<? extends K, ? extends V> keys) default void
handleReadWriteManyFailure
(String site, Collection<? extends K> keys) void
handleRemoveFailure
(String site, K key, V oldValue) void
handleReplaceFailure
(String site, K key, V oldValue, V newValue) void
handleRollbackFailure
(String site, javax.transaction.Transaction transaction) default void
handleWriteOnlyKeyFailure
(String site, K key) default void
handleWriteOnlyKeyValueFailure
(String site, K key) default void
handleWriteOnlyManyEntriesFailure
(String site, Map<? extends K, ? extends V> key) default void
handleWriteOnlyManyFailure
(String site, Collection<? extends K> key) void
Invoked 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
-