Registry.EventPublisher<E>
Modifier and Type | Field and Description |
---|---|
protected static java.lang.String |
CONFIG_MUST_NOT_BE_NULL |
protected java.util.concurrent.ConcurrentMap<java.lang.String,C> |
configurations |
protected static java.lang.String |
CONSUMER_MUST_NOT_BE_NULL |
protected static java.lang.String |
DEFAULT_CONFIG |
protected java.util.concurrent.ConcurrentMap<java.lang.String,E> |
entryMap |
protected io.vavr.collection.Map<java.lang.String,java.lang.String> |
registryTags
Global tags which must be added to each instance created by this registry.
|
protected static java.lang.String |
SUPPLIER_MUST_NOT_BE_NULL |
protected static java.lang.String |
TAGS_MUST_NOT_BE_NULL |
Constructor and Description |
---|
AbstractRegistry(C defaultConfig) |
AbstractRegistry(C defaultConfig,
java.util.List<RegistryEventConsumer<E>> registryEventConsumers) |
AbstractRegistry(C defaultConfig,
java.util.List<RegistryEventConsumer<E>> registryEventConsumers,
io.vavr.collection.Map<java.lang.String,java.lang.String> tags) |
AbstractRegistry(C defaultConfig,
io.vavr.collection.Map<java.lang.String,java.lang.String> registryTags) |
AbstractRegistry(C defaultConfig,
RegistryEventConsumer<E> registryEventConsumer) |
AbstractRegistry(C defaultConfig,
RegistryEventConsumer<E> registryEventConsumer,
io.vavr.collection.Map<java.lang.String,java.lang.String> tags) |
Modifier and Type | Method and Description |
---|---|
void |
addConfiguration(java.lang.String configName,
C configuration)
Adds a configuration to the registry
|
protected E |
computeIfAbsent(java.lang.String name,
java.util.function.Supplier<E> supplier) |
java.util.Optional<E> |
find(java.lang.String name)
Find a named entry in the Registry
|
protected io.vavr.collection.Map<java.lang.String,java.lang.String> |
getAllTags(io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
Creates map with all tags (registry and instance).
|
java.util.Optional<C> |
getConfiguration(java.lang.String configName)
Get a configuration by name
|
C |
getDefaultConfig()
Get the default configuration
|
Registry.EventPublisher<E> |
getEventPublisher()
Returns an EventPublisher which can be used to register event consumers.
|
io.vavr.collection.Map<java.lang.String,java.lang.String> |
getTags() |
java.util.Optional<E> |
remove(java.lang.String name)
Remove an entry from the Registry
|
java.util.Optional<E> |
replace(java.lang.String name,
E newEntry)
Replace an existing entry in the Registry by a new one.
|
protected static final java.lang.String DEFAULT_CONFIG
protected static final java.lang.String CONFIG_MUST_NOT_BE_NULL
protected static final java.lang.String CONSUMER_MUST_NOT_BE_NULL
protected static final java.lang.String SUPPLIER_MUST_NOT_BE_NULL
protected static final java.lang.String TAGS_MUST_NOT_BE_NULL
protected final java.util.concurrent.ConcurrentMap<java.lang.String,E> entryMap
protected final java.util.concurrent.ConcurrentMap<java.lang.String,C> configurations
protected final io.vavr.collection.Map<java.lang.String,java.lang.String> registryTags
public AbstractRegistry(C defaultConfig)
public AbstractRegistry(C defaultConfig, io.vavr.collection.Map<java.lang.String,java.lang.String> registryTags)
public AbstractRegistry(C defaultConfig, RegistryEventConsumer<E> registryEventConsumer)
public AbstractRegistry(C defaultConfig, RegistryEventConsumer<E> registryEventConsumer, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
public AbstractRegistry(C defaultConfig, java.util.List<RegistryEventConsumer<E>> registryEventConsumers)
public AbstractRegistry(C defaultConfig, java.util.List<RegistryEventConsumer<E>> registryEventConsumers, io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
protected E computeIfAbsent(java.lang.String name, java.util.function.Supplier<E> supplier)
public java.util.Optional<E> find(java.lang.String name)
Registry
public java.util.Optional<E> remove(java.lang.String name)
Registry
public java.util.Optional<E> replace(java.lang.String name, E newEntry)
Registry
public void addConfiguration(java.lang.String configName, C configuration)
Registry
addConfiguration
in interface Registry<E,C>
configName
- the configuration nameconfiguration
- the added configurationpublic java.util.Optional<C> getConfiguration(java.lang.String configName)
Registry
getConfiguration
in interface Registry<E,C>
configName
- the configuration namepublic C getDefaultConfig()
Registry
getDefaultConfig
in interface Registry<E,C>
public io.vavr.collection.Map<java.lang.String,java.lang.String> getTags()
public Registry.EventPublisher<E> getEventPublisher()
Registry
getEventPublisher
in interface Registry<E,C>
protected io.vavr.collection.Map<java.lang.String,java.lang.String> getAllTags(io.vavr.collection.Map<java.lang.String,java.lang.String> tags)
tags
- Tags of the instance.