Class AffinityIdentifierFactory<I>

java.lang.Object
org.wildfly.clustering.server.infinispan.manager.AffinityIdentifierFactory<I>
Type Parameters:
I - the identifier type
All Implemented Interfaces:
Supplier<I>, org.infinispan.affinity.KeyGenerator<org.wildfly.clustering.cache.Key<I>>, org.wildfly.clustering.server.manager.IdentifierFactory<I>, org.wildfly.clustering.server.manager.Service

public class AffinityIdentifierFactory<I> extends Object implements org.wildfly.clustering.server.manager.IdentifierFactory<I>, org.infinispan.affinity.KeyGenerator<org.wildfly.clustering.cache.Key<I>>
An IdentifierFactory that uses a KeyAffinityService to pre-generate locally hashing identifiers from a supplier.
Author:
Paul Ferraro
  • Constructor Details

    • AffinityIdentifierFactory

      public AffinityIdentifierFactory(Supplier<I> factory, org.infinispan.Cache<? extends org.wildfly.clustering.cache.Key<I>,?> cache)
  • Method Details

    • get

      public I get()
      Specified by:
      get in interface Supplier<I>
    • getKey

      public org.wildfly.clustering.cache.Key<I> getKey()
      Specified by:
      getKey in interface org.infinispan.affinity.KeyGenerator<I>
    • start

      public void start()
      Specified by:
      start in interface org.wildfly.clustering.server.manager.Service
    • stop

      public void stop()
      Specified by:
      stop in interface org.wildfly.clustering.server.manager.Service