All Classes and Interfaces

Class
Description
A EventExecutorFactory that allows the Executor to be produced with a custom BlockingQueue
A listener handler that will check for single parameter methods annotated with the given annotation.
Annotation based AsynchronousEventResolver.
This dispatcher will dispatch event asynchronously if: the event 'is' asynchronous, as resolved by the AsynchronousEventResolver and the invoker supports asynchronous events
An interface to resolve whether an event can be handled asynchronously or not.
Annotation to be used with events to tell whether they can be handled asynchronously
Uses a SynchronousQueue to hand off tasks to the Executor.
Dispatches an event to its listener (through the invoker).
A factory to create executors for asynchronous event handling
Used to annotate event listener methods.
 
Interface to publish events.
The default implementation of the EventPublisher interface.
An optional SPI that allows you to hook into the creation of the Runnable that gets supplied to the Executor that's returned from the EventExecutorFactory.
A thread factory that will name the threads AtlassianEvent::[thread_name].
A configuration object for thread pools used by asynchronous event dispatchers
 
Transforms a collection of ListenerInvokers into another collection of ListenerInvokers before they are dispatched.
Interface to find invokers for a given listener objects.
The default configuration that only uses the AnnotatedMethodsListenerHandler.
Specifies a listener handler configuration to use
Implementation of this interface know how to invoke 'given types' of listeners so that they handle given events.
Uses a LinkedBlockingQueue to hand off tasks to the Executor.