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 <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 <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 child Eventthe additional specified qualifiers qualifiers)Obtains a child Event for the given additional required qualifiers. |
| public < the specified type U extends T> Event | Returns: the child Eventa subtype, Annotation... java.lang.Class representing the specified typethe additional specified qualifiers qualifiers)Obtains a child Event for the given required type and additional required qualifiers. |
| public < the specified type U extends T> Event | Returns: the child Eventa subtype, Annotation... javax.enterprise.util.TypeLiteral representing the specified typethe additional specified qualifiers qualifiers)Obtains a child Event for the given required type and additional required qualifiers. |
| 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 Event for the given additional required qualifiers.
| |
| select | back to summary |
|---|---|
| public <U extends T> Event Obtains a child Event for the given required type and additional required qualifiers.
| |
| select | back to summary |
|---|---|
| public <U extends T> Event Obtains a child Event for the given required type and additional required qualifiers.
| |