Interface RegistryFactory<M extends GroupMember,K,V>
- Type Parameters:
K- the type of the registry entry keyV- 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 Summary
Modifier and TypeMethodDescriptioncreateRegistry(Map.Entry<K, V> entry) Creates a registry using the specified entry.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.
-
Method Details
-
createRegistry
Creates a registry using the specified entry.- Parameters:
entry- the local registry entry- Returns:
- a registry
-
singleton
static <M extends GroupMember,K, RegistryFactory<M,V> K, singletonV> (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 typeK- the registry key typeV- the registry value type- Parameters:
factory- a registry factory creating a registry from an entry and close task- Returns:
- a singleton registry factory
-