This is the base class for objects that form the runtime hierarchy which allow for either management of other system objects (hierarchy) or event processing.
The system object hierarchy is a rooted tree with managers at the top and event processing nodes bellow.
Much common functionality has been refactored into base class providing tremendous code reuse across the system.
Major object attributes are following:
1.
Specifies outs for each particular type of message (error, warning and info), by log modes parameter string.
The log modes string contains err, warn, info parameters respectively.
Example:
"110" means that error and warning messages will be logged to stdout,
but info messages to DevNull.
This method is called after default constructor to set object variable values.
Also allows setting internal configuration values from properties list.
Initialize a system object per it's input params and emml configurations.
Every significant system object(source, destination, filter) should implement this method.
Receive an event from an outside source and submit it to the event processor.
See event processor classes for blocking behaviour.
If event processor submit fails the event will be discarded.