Class PublisherAnnotationAdvisor
java.lang.Object
org.springframework.aop.support.AbstractPointcutAdvisor
org.springframework.integration.aop.PublisherAnnotationAdvisor
- All Implemented Interfaces:
Serializable
,Advisor
,PointcutAdvisor
,Aware
,BeanFactoryAware
,Ordered
public class PublisherAnnotationAdvisor extends AbstractPointcutAdvisor implements BeanFactoryAware
An advisor that will apply the
MessagePublishingInterceptor
to any
methods containing the provided annotations. If no annotations are provided,
the default will be @Publisher
.- Since:
- 2.0
- Author:
- Mark Fisher, Gary Russell, Artem Bilan
- See Also:
- Serialized Form
-
Field Summary
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
-
Constructor Summary
Constructors Constructor Description PublisherAnnotationAdvisor()
PublisherAnnotationAdvisor(Class<? extends Annotation>... publisherAnnotationTypes)
-
Method Summary
Modifier and Type Method Description Advice
getAdvice()
Pointcut
getPointcut()
void
setBeanFactory(BeanFactory beanFactory)
void
setDefaultChannelName(String defaultChannelName)
A channel bean name to be used as default for publishing.Methods inherited from class org.springframework.aop.support.AbstractPointcutAdvisor
equals, getOrder, hashCode, isPerInstance, setOrder
-
Constructor Details
-
PublisherAnnotationAdvisor
public PublisherAnnotationAdvisor() -
PublisherAnnotationAdvisor
@SafeVarargs public PublisherAnnotationAdvisor(Class<? extends Annotation>... publisherAnnotationTypes)
-
-
Method Details
-
setDefaultChannelName
A channel bean name to be used as default for publishing.- Parameters:
defaultChannelName
- the default channel name.- Since:
- 4.0.3
-
setBeanFactory
- Specified by:
setBeanFactory
in interfaceBeanFactoryAware
-
getAdvice
-
getPointcut
- Specified by:
getPointcut
in interfacePointcutAdvisor
-