public class AnnotationEventListenerBeanPostProcessor extends AbstractAnnotationHandlerBeanPostProcessor<EventListener,AnnotationEventListenerAdapter> implements org.springframework.context.SmartLifecycle
EventHandler
annotated methods.| Constructor and Description |
|---|
AnnotationEventListenerBeanPostProcessor() |
| Modifier and Type | Method and Description |
|---|---|
protected Class<EventListener> |
getAdapterInterface()
Returns the interface that the adapter implements to connect the annotated method to the actual interface
definition.
|
protected AnnotationEventListenerAdapter |
initializeAdapterFor(Object bean,
ParameterResolverFactory parameterResolverFactory)
Create an AnnotationEventListenerAdapter instance of the given
bean. |
protected boolean |
isPostProcessingCandidate(Class<?> targetClass)
Indicates whether an object of the given
targetClass should be post processed. |
void |
setEventBus(EventBus eventBus)
Sets the event bus to which detected event listeners should be subscribed.
|
protected void |
subscribe(EventListener bean,
AnnotationEventListenerAdapter adapter)
Subscribe the given proxy
bean (with its annotated methods managed by given adapter)
to the messaging infrastructure. |
protected void |
unsubscribe(EventListener bean,
AnnotationEventListenerAdapter adapter)
Unsubscribe the given proxy
bean (with its annotated methods managed by given adapter)
to the messaging infrastructure. |
getApplicationContext, getPhase, isAutoStartup, isRunning, postProcessAfterInitialization, postProcessBeforeDestruction, postProcessBeforeInitialization, setApplicationContext, setParameterResolverFactory, setPhase, setUnsubscribeOnShutdown, start, stop, stoppublic AnnotationEventListenerBeanPostProcessor()
protected Class<EventListener> getAdapterInterface()
AbstractAnnotationHandlerBeanPostProcessorgetAdapterInterface in class AbstractAnnotationHandlerBeanPostProcessor<EventListener,AnnotationEventListenerAdapter>protected AnnotationEventListenerAdapter initializeAdapterFor(Object bean, ParameterResolverFactory parameterResolverFactory)
AbstractAnnotationHandlerBeanPostProcessorbean. This adapter will receive all event
handler calls to be handled by this bean.initializeAdapterFor in class AbstractAnnotationHandlerBeanPostProcessor<EventListener,AnnotationEventListenerAdapter>bean - The bean that the EventListenerAdapter has to adaptparameterResolverFactory - The parameter resolver factory that provides the parameter resolvers for the
annotated handlersbeanprotected boolean isPostProcessingCandidate(Class<?> targetClass)
AbstractAnnotationHandlerBeanPostProcessortargetClass should be post processed.isPostProcessingCandidate in class AbstractAnnotationHandlerBeanPostProcessor<EventListener,AnnotationEventListenerAdapter>targetClass - The type of beanprotected void subscribe(EventListener bean, AnnotationEventListenerAdapter adapter)
AbstractAnnotationHandlerBeanPostProcessorbean (with its annotated methods managed by given adapter)
to the messaging infrastructure.subscribe in class AbstractAnnotationHandlerBeanPostProcessor<EventListener,AnnotationEventListenerAdapter>bean - The bean to subscribeadapter - The adapter wrapping the beanprotected void unsubscribe(EventListener bean, AnnotationEventListenerAdapter adapter)
AbstractAnnotationHandlerBeanPostProcessorbean (with its annotated methods managed by given adapter)
to the messaging infrastructure.unsubscribe in class AbstractAnnotationHandlerBeanPostProcessor<EventListener,AnnotationEventListenerAdapter>bean - The bean to unsubscribeadapter - The adapter wrapping the beanpublic void setEventBus(EventBus eventBus)
eventBus - the event bus to subscribe detected event listeners toCopyright © 2010-2015. All Rights Reserved.