Class BaseDistributionInterceptor.ReadOnlyManyHelper
java.lang.Object
org.infinispan.interceptors.distribution.BaseDistributionInterceptor.ReadOnlyManyHelper
- All Implemented Interfaces:
BaseDistributionInterceptor.ReadManyCommandHelper<ReadOnlyManyCommand>,InvocationCallback<ReadOnlyManyCommand>,InvocationSuccessFunction<ReadOnlyManyCommand>
- Enclosing class:
- BaseDistributionInterceptor
protected class BaseDistributionInterceptor.ReadOnlyManyHelper
extends Object
implements BaseDistributionInterceptor.ReadManyCommandHelper<ReadOnlyManyCommand>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionapply(InvocationContext rCtx, ReadOnlyManyCommand rCommand, Object rv) Process the result from a successful invocation stage and either return a simple value, return a newInvocationStage, or throw an exception.voidapplyLocalResult(org.infinispan.interceptors.distribution.MergingCompletableFuture allFuture, Object rv) copyForLocal(ReadOnlyManyCommand command, List<Object> keys) copyForRemote(ReadOnlyManyCommand command, List<Object> keys, InvocationContext ctx) fetchRequiredKeys(LocalizedCacheTopology cacheTopology, Map<Address, List<Object>> requestedKeys, List<Object> availableKeys, InvocationContext ctx, ReadOnlyManyCommand command) Collection<?>keys(ReadOnlyManyCommand command) transformResult(Object[] results) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.infinispan.interceptors.InvocationSuccessFunction
apply
-
Constructor Details
-
ReadOnlyManyHelper
protected ReadOnlyManyHelper()
-
-
Method Details
-
apply
public Object apply(InvocationContext rCtx, ReadOnlyManyCommand rCommand, Object rv) throws Throwable Description copied from interface:InvocationSuccessFunctionProcess the result from a successful invocation stage and either return a simple value, return a newInvocationStage, or throw an exception.- Specified by:
applyin interfaceInvocationSuccessFunction<ReadOnlyManyCommand>- Throws:
Throwable
-
keys
- Specified by:
keysin interfaceBaseDistributionInterceptor.ReadManyCommandHelper<ReadOnlyManyCommand>
-
copyForLocal
- Specified by:
copyForLocalin interfaceBaseDistributionInterceptor.ReadManyCommandHelper<ReadOnlyManyCommand>
-
copyForRemote
public ReadOnlyManyCommand copyForRemote(ReadOnlyManyCommand command, List<Object> keys, InvocationContext ctx) - Specified by:
copyForRemotein interfaceBaseDistributionInterceptor.ReadManyCommandHelper<ReadOnlyManyCommand>
-
applyLocalResult
public void applyLocalResult(org.infinispan.interceptors.distribution.MergingCompletableFuture allFuture, Object rv) - Specified by:
applyLocalResultin interfaceBaseDistributionInterceptor.ReadManyCommandHelper<ReadOnlyManyCommand>
-
transformResult
- Specified by:
transformResultin interfaceBaseDistributionInterceptor.ReadManyCommandHelper<ReadOnlyManyCommand>
-
fetchRequiredKeys
public CompletionStage<Void> fetchRequiredKeys(LocalizedCacheTopology cacheTopology, Map<Address, List<Object>> requestedKeys, List<Object> availableKeys, InvocationContext ctx, ReadOnlyManyCommand command) - Specified by:
fetchRequiredKeysin interfaceBaseDistributionInterceptor.ReadManyCommandHelper<ReadOnlyManyCommand>
-