Package com._1c.g5.v8.dt.core.event
Interface IEventBroker
-
public interface IEventBroker
Event broker is events/messages broker, intended to notify listeners about new events/messages by type.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
addListener(Class<? extends IEvent> type, Predicate<IEvent> filter, IEventListener listener)
Add event listenervoid
addListener(Collection<Class<? extends IEvent>> types, Predicate<IEvent> filter, IEventListener listener)
Add event listenervoid
notifyListeners(IEvent event)
Send notification of specified type from specified projectvoid
removeListener(IEventListener listener)
Remove event listener
-
-
-
Method Detail
-
notifyListeners
void notifyListeners(IEvent event)
Send notification of specified type from specified project- Parameters:
event
- the event (cannot benull
)
-
addListener
void addListener(Collection<Class<? extends IEvent>> types, Predicate<IEvent> filter, IEventListener listener)
Add event listener- Parameters:
types
- the collection of supported event types (notnull
)filter
- the predicate to filter supported events ornull
listener
- the event listener to add (notnull
)
-
addListener
void addListener(Class<? extends IEvent> type, Predicate<IEvent> filter, IEventListener listener)
Add event listener- Parameters:
type
- the supported event type (notnull
)filter
- the predicate to filter supported events ornull
listener
- the event listener to add (notnull
)
-
removeListener
void removeListener(IEventListener listener)
Remove event listener- Parameters:
listener
- the event listener to remove (notnull
)
-
-