- All Known Implementing Classes:
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@FunctionalInterface public interface IEventDispatcherDelivers an event to a component. Developers can implement and register their dispatchers in
FrameworkSettingsto create custom strategies for how events get delivered to components
void dispatchEvent(Object sink, IEvent<?> event, Component component)Dispatches the even to the target component
sink- the sink for the event. Sinks usually implement
IComponentAwareEventSink. See the
componentparameter described below.
component- provides context to the sink. Some sinks are owned by the component, eg
Behaviors, and thus it is useful for them to have a reference to their owning component. If this method is not
nullthe dispatcher should try to look for an alternative sink method which takes a component reference as an additional parameter, one such implementation is