INotifiable

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"));

See also