Interface that allows you to create components that can be asynchronously notified.
Description
The INotifiable interface allows you to create components that can be asynchronously notified.
Important points
- The notification can include an optional argument that describes an occurred event.
Instance methods
notify
Notifies the component about an occured event.
notify(context: IContext, args: Parameters): void
- context: IContext - (optional) execution context to trace execution through call chain.
- args: Parameters - notification arguments.
Examples
type MyComponent {}
...
func (mc *MyComponent)Notify(ctx context.Context, args Parameters) {
fmt.Println("Occured event " + args.GetAsString("event"));
}
myComponent := MyComponent{};
myComponent.Notify("123", NewParametersFromTuples("event", "Test Event"));