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.function.Supplier<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
  • Field Summary

    Fields inherited from interface org.wildfly.clustering.function.Supplier

    NULL
  • Constructor Summary

    Constructors
    Constructor
    Description
    AffinityIdentifierFactory(Supplier<I> factory, org.infinispan.Cache<? extends org.wildfly.clustering.cache.Key<I>,?> cache)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    get()
     
    org.wildfly.clustering.cache.Key<I>
     
    boolean
     
    void
     
    void
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.wildfly.clustering.function.Supplier

    handle, map
  • 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>
    • isStarted

      public boolean isStarted()
      Specified by:
      isStarted in interface org.wildfly.clustering.server.manager.Service
    • 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