Class Event
java.lang.Object
org.pipservices3.commons.commands.Event
- All Implemented Interfaces:
IEvent
,INotifiable
Concrete implementation of
IEvent
interface.
It allows to send asynchronous notifications to multiple subscribed listeners.
### Example ###
Event event = new Event("my_event");
event.addListener(myListener);
event.notify("123", Parameters.fromTuples(
"param1", "ABC",
"param2", 123
));
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addListener
(IEventListener listener) Adds a listener to receive notifications when this event is fired.Gets all listeners registered in this event.getName()
Gets the name of the event.void
notify
(String correlationId, Parameters args) Fires this event and notifies all registered listeners.void
removeListener
(IEventListener listener) Removes a listener, so that it no longer receives notifications for this event.
-
Constructor Details
-
Event
Creates a new event and assigns its name.- Parameters:
name
- the name of the event that is to be created.- Throws:
NullPointerException
- an Error if the name is null.
-
-
Method Details
-
getName
Gets the name of the event. -
getListeners
Gets all listeners registered in this event.- Specified by:
getListeners
in interfaceIEvent
- Returns:
- a list of listeners.
-
addListener
Adds a listener to receive notifications when this event is fired.- Specified by:
addListener
in interfaceIEvent
- Parameters:
listener
- the listener reference to add.
-
removeListener
Removes a listener, so that it no longer receives notifications for this event.- Specified by:
removeListener
in interfaceIEvent
- Parameters:
listener
- the listener reference to remove.
-
notify
Fires this event and notifies all registered listeners.- Specified by:
notify
in interfaceINotifiable
- Parameters:
correlationId
- optional transaction id to trace calls across components.args
- the parameters to raise this event with.- Throws:
ApplicationException
- if the event fails to be raised.
-