Class EmbeddedCacheManagerCommandDispatcher<A extends Comparable<A>,M extends org.wildfly.clustering.server.group.GroupMember<A>,C>
java.lang.Object
org.wildfly.clustering.server.infinispan.dispatcher.EmbeddedCacheManagerCommandDispatcher<A,M,C>
- Type Parameters:
A- the address type for group membersM- the group member typeC- the command context type
- All Implemented Interfaces:
AutoCloseable,org.wildfly.clustering.server.dispatcher.CommandDispatcher<CacheContainerGroupMember,,C> org.wildfly.clustering.server.Registration
public class EmbeddedCacheManagerCommandDispatcher<A extends Comparable<A>,M extends org.wildfly.clustering.server.group.GroupMember<A>,C>
extends Object
implements org.wildfly.clustering.server.dispatcher.CommandDispatcher<CacheContainerGroupMember,C>
A
CommandDispatcher for dispatching commands to embedded cache manager group members.- Author:
- Paul Ferraro
-
Field Summary
Fields inherited from interface org.wildfly.clustering.server.Registration
EMPTY -
Constructor Summary
ConstructorsConstructorDescriptionEmbeddedCacheManagerCommandDispatcher(org.wildfly.clustering.server.dispatcher.CommandDispatcher<M, C> dispatcher, Function<CacheContainerGroupMember, M> unwrapper, Function<M, CacheContainerGroupMember> wrapper) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()<R,E extends Exception>
Map<CacheContainerGroupMember, CompletionStage<R>> dispatchToGroup(org.wildfly.clustering.server.dispatcher.Command<R, ? super C, E> command) <R,E extends Exception>
Map<CacheContainerGroupMember, CompletionStage<R>> dispatchToGroup(org.wildfly.clustering.server.dispatcher.Command<R, ? super C, E> command, Set<CacheContainerGroupMember> excluding) <R,E extends Exception>
CompletionStage<R> dispatchToMember(org.wildfly.clustering.server.dispatcher.Command<R, ? super C, E> command, CacheContainerGroupMember member)
-
Constructor Details
-
EmbeddedCacheManagerCommandDispatcher
public EmbeddedCacheManagerCommandDispatcher(org.wildfly.clustering.server.dispatcher.CommandDispatcher<M, C> dispatcher, Function<CacheContainerGroupMember, M> unwrapper, Function<M, CacheContainerGroupMember> wrapper)
-
-
Method Details
-
getContext
- Specified by:
getContextin interfaceorg.wildfly.clustering.server.dispatcher.CommandDispatcher<A extends Comparable<A>,M extends org.wildfly.clustering.server.group.GroupMember<A>>
-
dispatchToMember
public <R,E extends Exception> CompletionStage<R> dispatchToMember(org.wildfly.clustering.server.dispatcher.Command<R, ? super C, throws IOExceptionE> command, CacheContainerGroupMember member) - Specified by:
dispatchToMemberin interfaceorg.wildfly.clustering.server.dispatcher.CommandDispatcher<A extends Comparable<A>,M extends org.wildfly.clustering.server.group.GroupMember<A>> - Throws:
IOException
-
dispatchToGroup
public <R,E extends Exception> Map<CacheContainerGroupMember,CompletionStage<R>> dispatchToGroup(org.wildfly.clustering.server.dispatcher.Command<R, ? super C, throws IOExceptionE> command) - Specified by:
dispatchToGroupin interfaceorg.wildfly.clustering.server.dispatcher.CommandDispatcher<A extends Comparable<A>,M extends org.wildfly.clustering.server.group.GroupMember<A>> - Throws:
IOException
-
dispatchToGroup
public <R,E extends Exception> Map<CacheContainerGroupMember,CompletionStage<R>> dispatchToGroup(org.wildfly.clustering.server.dispatcher.Command<R, ? super C, throws IOExceptionE> command, Set<CacheContainerGroupMember> excluding) - Specified by:
dispatchToGroupin interfaceorg.wildfly.clustering.server.dispatcher.CommandDispatcher<A extends Comparable<A>,M extends org.wildfly.clustering.server.group.GroupMember<A>> - Throws:
IOException
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceorg.wildfly.clustering.server.Registration
-