Class NaryGroupMemberAffinity<I,M extends org.wildfly.clustering.server.group.GroupMember<org.infinispan.remoting.transport.Address>>

java.lang.Object
org.wildfly.clustering.server.infinispan.affinity.NaryGroupMemberAffinity<I,M>
Type Parameters:
I - the identifier type of a cache key
M - the group member type
All Implemented Interfaces:
Function<I,List<M>>

public class NaryGroupMemberAffinity<I,M extends org.wildfly.clustering.server.group.GroupMember<org.infinispan.remoting.transport.Address>> extends Object implements Function<I,List<M>>
Returns a list of group members that own cache keys for a given identifier.
Author:
Paul Ferraro
  • Constructor Details

    • NaryGroupMemberAffinity

      public NaryGroupMemberAffinity(GroupMemberAffinityConfiguration<I,M> configuration)
    • NaryGroupMemberAffinity

      public NaryGroupMemberAffinity(org.infinispan.Cache<? extends org.wildfly.clustering.cache.infinispan.CacheKey<I>,?> cache, org.wildfly.clustering.server.group.Group<org.infinispan.remoting.transport.Address,M> group)
  • Method Details

    • apply

      public List<M> apply(I id)
      Specified by:
      apply in interface Function<I,M extends org.wildfly.clustering.server.group.GroupMember<org.infinispan.remoting.transport.Address>>