public class DefaultConfigurationUpdater extends java.lang.Object implements ConfigurationUpdater<ServiceSpec>
ConfigurationUpdater.UpdateResult
Constructor and Description |
---|
DefaultConfigurationUpdater(StateStore stateStore,
ConfigStore<ServiceSpec> configStore,
ConfigurationComparator<ServiceSpec> configComparator,
java.util.Collection<ConfigValidator<ServiceSpec>> validators) |
Modifier and Type | Method and Description |
---|---|
ConfigurationUpdater.UpdateResult |
updateConfiguration(ServiceSpec candidateConfig)
Validates the provided
candidateConfig , and updates the target configuration if the
validation passes. |
public DefaultConfigurationUpdater(StateStore stateStore, ConfigStore<ServiceSpec> configStore, ConfigurationComparator<ServiceSpec> configComparator, java.util.Collection<ConfigValidator<ServiceSpec>> validators)
public ConfigurationUpdater.UpdateResult updateConfiguration(ServiceSpec candidateConfig) throws ConfigStoreException
ConfigurationUpdater
candidateConfig
, and updates the target configuration if the
validation passes.updateConfiguration
in interface ConfigurationUpdater<ServiceSpec>
candidateConfig
- the new candidate configuration to be validated and potentially marked
as the target configurationConfigStoreException
- if there's an error when reading or writing to the config store,
or if there are validation errors against the config and no
prior fallback config is available