Package org.infinispan.xsite
Interface CustomFailurePolicy<K,V>
-
- All Known Implementing Classes:
AbstractCustomFailurePolicy
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 ofBackupFailureExceptionto 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:AbstractCustomFailurePolicyLifecycle: 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
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description voidhandleClearFailure(String site)voidhandleCommitFailure(String site, Transaction transaction)default voidhandleComputeFailure(String site, K key, BiFunction<? super K,? super V,? extends V> remappingFunction, boolean computeIfPresent)default voidhandleComputeIfAbsentFailure(String site, K key, Function<? super K,? extends V> mappingFunction)voidhandlePrepareFailure(String site, 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, 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)voidinit(Cache<K,V> cache)Invoked during the initialization phase.
-
-
-
Method Detail
-
handleComputeFailure
default void handleComputeFailure(String site, K key, BiFunction<? super K,? super V,? extends V> remappingFunction, boolean computeIfPresent)
-
handleComputeIfAbsentFailure
default void handleComputeIfAbsentFailure(String site, K key, Function<? super K,? extends V> mappingFunction)
-
handleReadWriteManyFailure
default void handleReadWriteManyFailure(String site, Collection<? extends K> keys)
-
handleReadWriteManyEntriesFailure
default void handleReadWriteManyEntriesFailure(String site, Map<? extends K,? extends V> keys)
-
handleWriteOnlyManyFailure
default void handleWriteOnlyManyFailure(String site, Collection<? extends K> key)
-
handleWriteOnlyManyEntriesFailure
default void handleWriteOnlyManyEntriesFailure(String site, Map<? extends K,? extends V> key)
-
handleClearFailure
void handleClearFailure(String site)
-
handlePrepareFailure
void handlePrepareFailure(String site, Transaction transaction)
-
handleRollbackFailure
void handleRollbackFailure(String site, Transaction transaction)
-
handleCommitFailure
void handleCommitFailure(String site, Transaction transaction)
-
-