ProcessContainer class

Inversion of control (IoC) container that runs as a system process. It processes command line arguments and handles unhandled exceptions and Ctrl-C signal to gracefully shutdown the container.

Command line arguments

  • --config / -c path to JSON or YAML file with container configuration (default: './config/config.yml')
  • --param / --params / -p value(s) to parameterize the container configuration
  • --help / -h prints the container usage help

See [Container]

Example

var container = new ProcessContainer();
container.addFactory(new MyComponentFactory());

container.run(process.args);
Inheritance

Constructors

ProcessContainer([String name String description ])
Creates a new instance of the container. [...]

Properties

configPath ↔ String
read / write
config ContainerConfig
read / write, inherited
factories DefaultContainerFactory
read / write, inherited
hashCode → int
The hash code for this object. [...]
read-only, inherited
info ↔ ContextInfo
read / write, inherited
logger ↔ ILogger
read / write, inherited
references ContainerReferences
read / write, inherited
runtimeType → Type
A representation of the runtime type of the object.
read-only, inherited

Methods

run(List<String> args) → void
Runs the container by instantiating and running components inside the container. [...]
addFactory(IFactory factory) → void
Adds a factory to the container. The factory is used to create components added to the container by their locators (descriptors). [...]
inherited
close(String correlationId) → Future
Closes component and frees used resources. [...]
inherited
configure(ConfigParams config) → void
Configures component by passing configuration parameters. [...]
inherited
isOpen() → bool
Checks if the component is opened. [...]
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed. [...]
inherited
open(String correlationId) → Future
Opens the component. [...]
inherited
readConfigFromFile(String correlationId, String path, ConfigParams parameters) → void
Reads container configuration from JSON or YAML file and parameterizes it with given values. [...]
inherited
setReferences(IReferences references) → void
Sets references to dependent components. [...]
inherited
toString() → String
Returns a string representation of this object.
inherited
unsetReferences() → void
Unsets (clears) previously set references to dependent components.
inherited

Operators

operator ==(dynamic other) → bool
The equality operator. [...]
inherited