public class GenieEventBusImpl extends java.lang.Object implements GenieEventBus, org.springframework.context.event.ApplicationEventMulticaster, org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.beans.factory.BeanFactoryAware
| Constructor and Description | 
|---|
| GenieEventBusImpl(org.springframework.context.event.SimpleApplicationEventMulticaster syncEventMulticaster,
                 org.springframework.context.event.SimpleApplicationEventMulticaster asyncEventMulticaster)Constructor. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | addApplicationListener(org.springframework.context.ApplicationListener<?> listener) | 
| void | addApplicationListenerBean(java.lang.String listenerBeanName) | 
| void | multicastEvent(org.springframework.context.ApplicationEvent event) | 
| void | multicastEvent(org.springframework.context.ApplicationEvent event,
              org.springframework.core.ResolvableType eventType) | 
| void | publishAsynchronousEvent(org.springframework.context.ApplicationEvent event)Publish an event in a different thread than the calling thread. | 
| void | publishSynchronousEvent(org.springframework.context.ApplicationEvent event)Publish an event in the same thread as the calling thread. | 
| void | removeAllListeners() | 
| void | removeApplicationListener(org.springframework.context.ApplicationListener<?> listener) | 
| void | removeApplicationListenerBean(java.lang.String listenerBeanName) | 
| void | setBeanClassLoader(java.lang.ClassLoader classLoader) | 
| void | setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) | 
public GenieEventBusImpl(@NonNull
                         org.springframework.context.event.SimpleApplicationEventMulticaster syncEventMulticaster,
                         @NonNull
                         org.springframework.context.event.SimpleApplicationEventMulticaster asyncEventMulticaster)
syncEventMulticaster - The synchronous task multicaster to useasyncEventMulticaster - The asynchronous task multicaster to usepublic void publishSynchronousEvent(@NonNull
                                    org.springframework.context.ApplicationEvent event)
publishSynchronousEvent in interface GenieEventBusevent - The event to publishpublic void publishAsynchronousEvent(@NonNull
                                     org.springframework.context.ApplicationEvent event)
publishAsynchronousEvent in interface GenieEventBusevent - The event to publishpublic void addApplicationListener(org.springframework.context.ApplicationListener<?> listener)
addApplicationListener in interface org.springframework.context.event.ApplicationEventMulticasterpublic void addApplicationListenerBean(java.lang.String listenerBeanName)
addApplicationListenerBean in interface org.springframework.context.event.ApplicationEventMulticasterpublic void removeApplicationListener(org.springframework.context.ApplicationListener<?> listener)
removeApplicationListener in interface org.springframework.context.event.ApplicationEventMulticasterpublic void removeApplicationListenerBean(java.lang.String listenerBeanName)
removeApplicationListenerBean in interface org.springframework.context.event.ApplicationEventMulticasterpublic void removeAllListeners()
removeAllListeners in interface org.springframework.context.event.ApplicationEventMulticasterpublic void multicastEvent(org.springframework.context.ApplicationEvent event)
multicastEvent in interface org.springframework.context.event.ApplicationEventMulticasterpublic void multicastEvent(org.springframework.context.ApplicationEvent event,
                           org.springframework.core.ResolvableType eventType)
multicastEvent in interface org.springframework.context.event.ApplicationEventMulticasterpublic void setBeanClassLoader(java.lang.ClassLoader classLoader)
setBeanClassLoader in interface org.springframework.beans.factory.BeanClassLoaderAwarepublic void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory)
setBeanFactory in interface org.springframework.beans.factory.BeanFactoryAware