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 GenieEventBus
event
- The event to publishpublic void publishAsynchronousEvent(@NonNull org.springframework.context.ApplicationEvent event)
publishAsynchronousEvent
in interface GenieEventBus
event
- The event to publishpublic void addApplicationListener(org.springframework.context.ApplicationListener<?> listener)
addApplicationListener
in interface org.springframework.context.event.ApplicationEventMulticaster
public void addApplicationListenerBean(java.lang.String listenerBeanName)
addApplicationListenerBean
in interface org.springframework.context.event.ApplicationEventMulticaster
public void removeApplicationListener(org.springframework.context.ApplicationListener<?> listener)
removeApplicationListener
in interface org.springframework.context.event.ApplicationEventMulticaster
public void removeApplicationListenerBean(java.lang.String listenerBeanName)
removeApplicationListenerBean
in interface org.springframework.context.event.ApplicationEventMulticaster
public void removeAllListeners()
removeAllListeners
in interface org.springframework.context.event.ApplicationEventMulticaster
public void multicastEvent(org.springframework.context.ApplicationEvent event)
multicastEvent
in interface org.springframework.context.event.ApplicationEventMulticaster
public void multicastEvent(org.springframework.context.ApplicationEvent event, org.springframework.core.ResolvableType eventType)
multicastEvent
in interface org.springframework.context.event.ApplicationEventMulticaster
public void setBeanClassLoader(java.lang.ClassLoader classLoader)
setBeanClassLoader
in interface org.springframework.beans.factory.BeanClassLoaderAware
public void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory)
setBeanFactory
in interface org.springframework.beans.factory.BeanFactoryAware