Home Reference Source Repository
import ConfigBasedComponent from 'recink/src/component/config-based-component.js'
public class | source

ConfigBasedComponent

Extends:

AbstractComponent → ConfigBasedComponent

Abstract configuration aware component

Static Member Summary

Static Public Members
public static get

Constructor Summary

Public Constructor
public

constructor(configPath: String)

Member Summary

Public Members
public get
public get
public get

container: *: *

Method Summary

Public Methods
public
public

prepareConfig(config: *, configFile: String): Container

public
public
public

Inherited Summary

From class AbstractComponent
public get

events: *: *

public get
public get
public get

logger: *: *

public get
public get
public
public

init(emitter: Emitter): Promise

public
public
public

run(emitter: Emitter): Promise

public
public
public
public

teardown(emitter: Emitter): Promise

public

Static Public Members

public static get MAIN_CONFIG_KEY: string: string source

Return:

string

Public Constructors

public constructor(configPath: String) source

Override:

AbstractComponent#constructor

Params:

NameTypeAttributeDescription
configPath String

Public Members

public get configFileRealPath: String: * source

Return:

String

public get configPath: String: * source

Return:

String

public get container: *: * source

Return:

*

Public Methods

public createContainer(config: *): Container source

Params:

NameTypeAttributeDescription
config *

Return:

Container

public prepareConfig(config: *, configFile: String): Container source

Params:

NameTypeAttributeDescription
config *
configFile String

Return:

Container

public ready(): Promise source

Override:

AbstractComponent#ready

Return:

Promise

public subscribe(emitter: Emitter): Promise source

Override:

AbstractComponent#subscribe

Params:

NameTypeAttributeDescription
emitter Emitter

Return:

Promise

public waitConfig(emitter: Emitter): Promise source

Params:

NameTypeAttributeDescription
emitter Emitter

Return:

Promise