Interface RegistryFactory<M extends GroupMember,K,V>

Type Parameters:
K - the type of the registry entry key
V - the type of the registry entry value

public interface RegistryFactory<M extends GroupMember,K,V>
Factory for creating a clustered registry.
Author:
Paul Ferraro
  • Method Details

    • createRegistry

      Registry<M,K,V> createRegistry(Map.Entry<K,V> entry)
      Creates a registry using the specified entry.
      Parameters:
      entry - the local registry entry
      Returns:
      a registry
    • singleton

      static <M extends GroupMember, K, V> RegistryFactory<M,K,V> singleton(BiFunction<Map.Entry<K,V>,Runnable,Registry<M,K,V>> factory)
      Returns a singleton registry factory that only permits a single registry entry per instance.
      Type Parameters:
      M - the group member type
      K - the registry key type
      V - the registry value type
      Parameters:
      factory - a registry factory creating a registry from an entry and close task
      Returns:
      a singleton registry factory