Allows the application to fire events of a particular type.
Beans fire events via an instance of the Event interface, which may be injected:
@Inject @Any Event<LoggedInEvent> loggedInEvent;
The fire() method accepts an event object:
public void login() {
...
loggedInEvent.fire( new LoggedInEvent(user) );
}
Any combination of qualifiers may be specified at the injection point:
@Inject @Admin Event<LoggedInEvent> adminLoggedInEvent;
Or, the @Any qualifier may be used, allowing the application to specify qualifiers
dynamically:
@Inject @Any Event<LoggedInEvent> loggedInEvent;
For an injected Event:
Events may also be fired asynchronously with fireAsync(Object) and fireAsync(Object, NotificationOptions) methods
| Modifier and Type | Method and Description |
|---|---|
| public void | |
| public < event type U extends T> CompletionStage | Returns: aCompletionStage allowing further pipeline composition on the asynchronous operation.
Default asynchronous execution facility is container specific.
If any observer notified by this event throws an exception
then the resulting CompletionStage is completed exceptionally with java.util.concurrent.CompletionException
that wraps all the exceptions raised by observers as suppressed exception.
If no exception is thrown by observers then the resulting CompletionStage is completed normally with the event payload.the event object event)Fires an event asynchronously with the specified qualifiers and notifies asynchronous observers. |
| public < event type U extends T> CompletionStage | Returns: aCompletionStage allowing further pipeline composition on the asynchronous operation.
Default asynchronous execution facility is container specific.
If any observer notified by this event throws an exception
then the resulting CompletionStage is completed exceptionally with java.util.concurrent.CompletionException
that wraps all the exceptions raised by observers as suppressed exception.
If no exception is thrown by observers then the resulting CompletionStage is completed normally with the event payload.the event object event, NotificationOptions the notification options options)Fires an event asynchronously with the specified qualifiers and notifies asynchronous observers. |
| public Event | Returns: the childEventthe additional specified qualifiers qualifiers)
Obtains a child |
| public < the specified type U extends T> Event | Returns: the childEventa subtype, Annotation... java.lang.Class representing the specified typethe additional specified qualifiers qualifiers)
Obtains a child |
| public < the specified type U extends T> Event | Returns: the childEventa subtype, Annotation... TypeLiteral representing the specified typethe additional specified qualifiers qualifiers)
Obtains a child |
| fire | back to summary |
|---|---|
| public void fire(T event) Fires an event with the specified qualifiers and notifies observers.
| |
| fireAsync | back to summary |
|---|---|
| public <U extends T> CompletionStage Fires an event asynchronously with the specified qualifiers and notifies asynchronous observers.
| |
| fireAsync | back to summary |
|---|---|
| public <U extends T> CompletionStage
Fires an event asynchronously with the specified qualifiers and notifies asynchronous observers.
A custom
| |
| select | back to summary |
|---|---|
| public Event
Obtains a child
| |
| select | back to summary |
|---|---|
| public <U extends T> Event
Obtains a child
| |
| select | back to summary |
|---|---|
| public <U extends T> Event
Obtains a child
| |