Class AffinityIdentifierFactory<I>

  • Type Parameters:
    I - the identifier type
    All Implemented Interfaces:
    Supplier<I>, org.infinispan.affinity.KeyGenerator<org.wildfly.clustering.ee.Key<I>>, IdentifierFactory<I>, org.wildfly.clustering.ee.Restartable

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

      • AffinityIdentifierFactory

        public AffinityIdentifierFactory​(Supplier<I> factory,
                                         org.infinispan.Cache<? extends org.wildfly.clustering.ee.Key<I>,​?> cache,
                                         org.wildfly.clustering.infinispan.affinity.KeyAffinityServiceFactory affinityFactory)
    • Method Detail

      • get

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

        public org.wildfly.clustering.ee.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.ee.Restartable
      • stop

        public void stop()
        Specified by:
        stop in interface org.wildfly.clustering.ee.Restartable