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(java.lang.String site)voidhandleCommitFailure(java.lang.String site, javax.transaction.Transaction transaction)default voidhandleComputeFailure(java.lang.String site, K key, java.util.function.BiFunction<? super K,? super V,? extends V> remappingFunction, boolean computeIfPresent)default voidhandleComputeIfAbsentFailure(java.lang.String site, K key, java.util.function.Function<? super K,? extends V> mappingFunction)voidhandlePrepareFailure(java.lang.String site, javax.transaction.Transaction transaction)voidhandlePutAllFailure(java.lang.String site, java.util.Map<K,V> map)voidhandlePutFailure(java.lang.String site, K key, V value, boolean putIfAbsent)default voidhandleReadWriteKeyFailure(java.lang.String site, K key)default voidhandleReadWriteKeyValueFailure(java.lang.String site, K key)default voidhandleReadWriteManyEntriesFailure(java.lang.String site, java.util.Map<? extends K,? extends V> keys)default voidhandleReadWriteManyFailure(java.lang.String site, java.util.Collection<? extends K> keys)voidhandleRemoveFailure(java.lang.String site, K key, V oldValue)voidhandleReplaceFailure(java.lang.String site, K key, V oldValue, V newValue)voidhandleRollbackFailure(java.lang.String site, javax.transaction.Transaction transaction)default voidhandleWriteOnlyKeyFailure(java.lang.String site, K key)default voidhandleWriteOnlyKeyValueFailure(java.lang.String site, K key)default voidhandleWriteOnlyManyEntriesFailure(java.lang.String site, java.util.Map<? extends K,? extends V> key)default voidhandleWriteOnlyManyFailure(java.lang.String site, java.util.Collection<? extends K> key)voidinit(Cache<K,V> cache)Invoked during the initialization phase.
-
-
-
Method Detail
-
handleReplaceFailure
void handleReplaceFailure(java.lang.String site, K key, V oldValue, V newValue)
-
handleComputeFailure
default void handleComputeFailure(java.lang.String site, K key, java.util.function.BiFunction<? super K,? super V,? extends V> remappingFunction, boolean computeIfPresent)
-
handleComputeIfAbsentFailure
default void handleComputeIfAbsentFailure(java.lang.String site, K key, java.util.function.Function<? super K,? extends V> mappingFunction)
-
handleReadWriteKeyFailure
default void handleReadWriteKeyFailure(java.lang.String site, K key)
-
handleReadWriteKeyValueFailure
default void handleReadWriteKeyValueFailure(java.lang.String site, K key)
-
handleWriteOnlyKeyFailure
default void handleWriteOnlyKeyFailure(java.lang.String site, K key)
-
handleWriteOnlyKeyValueFailure
default void handleWriteOnlyKeyValueFailure(java.lang.String site, K key)
-
handleReadWriteManyFailure
default void handleReadWriteManyFailure(java.lang.String site, java.util.Collection<? extends K> keys)
-
handleReadWriteManyEntriesFailure
default void handleReadWriteManyEntriesFailure(java.lang.String site, java.util.Map<? extends K,? extends V> keys)
-
handleWriteOnlyManyFailure
default void handleWriteOnlyManyFailure(java.lang.String site, java.util.Collection<? extends K> key)
-
handleWriteOnlyManyEntriesFailure
default void handleWriteOnlyManyEntriesFailure(java.lang.String site, java.util.Map<? extends K,? extends V> key)
-
handleClearFailure
void handleClearFailure(java.lang.String site)
-
handlePrepareFailure
void handlePrepareFailure(java.lang.String site, javax.transaction.Transaction transaction)
-
handleRollbackFailure
void handleRollbackFailure(java.lang.String site, javax.transaction.Transaction transaction)
-
handleCommitFailure
void handleCommitFailure(java.lang.String site, javax.transaction.Transaction transaction)
-
-