JsonConfigReader class

Config reader that reads configuration from JSON file.

The reader supports parameterization using Handlebar template engine.

Configuration parameters

  • path: path to configuration file
  • parameters: this entire section is used as template parameters
  • ...

See IConfigReader See FileConfigReader

Example

======== config.json ======
{ 'key1': '{{KEY1_VALUE}}', 'key2': '{{KEY2_VALUE}}' }
===========================

var configReader = new JsonConfigReader('config.json');

var parameters = ConfigParams.fromTuples(['KEY1_VALUE', 123, 'KEY2_VALUE', 'ABC']);
var config = await configReader.readConfig('123', parameters)
    // Result: key1=123;key2=ABC
Inheritance

Constructors

JsonConfigReader([String? path])
Creates a new instance of the config reader.

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

addChangeListener(INotifiable listener) → void
Adds a listener that will be notified when configuration is changed
inherited
configure(ConfigParams config) → void
Configures component by passing configuration parameters.
inherited
getPath() String?
Get the path to configuration file..
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
parameterize(String config, ConfigParams parameters) String?
Parameterized configuration template given as string with dynamic parameters.
inherited
readConfig(String? correlationId, ConfigParams parameters) Future<ConfigParams>
Reads configuration and parameterize it with given values.
override
readObject(String? correlationId, ConfigParams parameters) → dynamic
Reads configuration file, parameterizes its content and converts it into JSON object.
removeChangeListener(INotifiable listener) → void
Remove a previously added change listener.
inherited
setPath(String path) → void
Set the path to configuration file.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Methods

readConfig_(String? correlationId, String path, ConfigParams parameters) → ConfigParams
Reads configuration from a file, parameterize it with given values and returns a new ConfigParams object.
readObject_(String? correlationId, String path, ConfigParams parameters) → dynamic
Reads configuration file, parameterizes its content and converts it into JSON object.