public interface EventPublisher extends EventListenerRegistrar
annotation which can be used to indicate event listener methods| Modifier and Type | Method and Description |
|---|---|
void |
publish(Object event)
Publish an event that will be consumed by all listeners which have registered to receive it.
|
register, unregister, unregisterAllvoid publish(@Nonnull Object event)
EventListener and one argument which is assignable from the event type (i.e. a superclass
or interface implemented by the event object). Implementations may also dispatch events
to legacy EventListener implementations based on the types returned
from EventListener.getHandledEventClasses().
This method should process all event listeners, despite any errors or exceptions that are generated
as a result of dispatching the event.
After walking the class hierarchy the interface listeners are invoked, again from the most specific interface first. Note that the ordering within a specific event type is not guaranteed. If there are multiple registered listeners for IssueEvent, then they will be invoked in the order of registration. It is however guaranteed that a listener for IssueEvent will be invoked before a listener for Event
EventListener.order(). Event listeners with order defined are
overriding default rules and will be processed in ascending order of the EventListener.order() value.
Default ordering is preserved when processing event listeners with the same EventListener.order() value.
There is a soft rule for plugin event listeners to use order values in range [-1000, 1000] if needed.
Values in following ranges: [Integer.MIN_VALUE, -1000) and (1000, Integer.MAX_VALUE] are reserved
for Atlassian product internal event listeners.event - the event to publishNullPointerException - if the event is nullCopyright © 2006–2022 Atlassian. All rights reserved.