pip_services3_components.config.ConfigReader module

pip_services3_components.config.CachedConfigReader

Cached config reader implementation

copyright

Conceptual Vision Consulting LLC 2018-2019, see AUTHORS for more details.

license

MIT, see LICENSE for more details.

class pip_services3_components.config.ConfigReader.ConfigReader

Bases: pip_services3_components.config.IConfigReader.IConfigReader, pip_services3_commons.config.IConfigurable.IConfigurable

Abstract config reader that supports configuration parameterization.

### Configuration parameters ### parameters: this entire section is used as template parameters

add_change_listener(listener: pip_services3_commons.run.INotifiable.INotifiable)

Adds a listener that will be notified when configuration is changed

Parameters

listener – a listener to be added.

configure(config: pip_services3_commons.config.ConfigParams.ConfigParams)

Configures component by passing configuration parameters.

Parameters

config – configuration parameters to be set.

abstract read_config_(correlation_id: Optional[str], parameters: pip_services3_commons.config.ConfigParams.ConfigParams)pip_services3_commons.config.ConfigParams.ConfigParams

Reads configuration and parameterize it with given values.

Parameters
  • correlation_id – (optional) transaction id to trace execution through call chain.

  • parameters – values to parameters the configuration or null to skip parameterization.

Returns

ConfigParams configuration.

remove_change_listener(listener: pip_services3_commons.run.INotifiable.INotifiable)

Remove a previously added change listener.

Parameters

listener – a listener to be removed.