Class MessagePublishingInterceptor
java.lang.Object
org.springframework.integration.aop.MessagePublishingInterceptor
- All Implemented Interfaces:
org.aopalliance.aop.Advice,org.aopalliance.intercept.Interceptor,org.aopalliance.intercept.MethodInterceptor,org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanFactoryAware
public class MessagePublishingInterceptor
extends Object
implements org.aopalliance.intercept.MethodInterceptor, org.springframework.beans.factory.BeanFactoryAware
A
MethodInterceptor that publishes Messages to a channel. The
payload of the published Message can be derived from arguments or any return
value or exception resulting from the method invocation. That mapping is the
responsibility of the EL expression provided by the PublisherMetadataSource.- Since:
- 2.0
-
Constructor Summary
ConstructorsConstructorDescriptionMessagePublishingInterceptor(org.springframework.integration.aop.PublisherMetadataSource metadataSource) -
Method Summary
Modifier and TypeMethodDescriptionprotected MessageBuilderFactoryfinal Objectinvoke(org.aopalliance.intercept.MethodInvocation invocation) voidsetBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) voidsetChannelResolver(org.springframework.messaging.core.DestinationResolver<org.springframework.messaging.MessageChannel> channelResolver) voidsetDefaultChannelName(String defaultChannelName)
-
Constructor Details
-
MessagePublishingInterceptor
public MessagePublishingInterceptor(org.springframework.integration.aop.PublisherMetadataSource metadataSource)
-
-
Method Details
-
setDefaultChannelName
- Parameters:
defaultChannelName- the default channel name.- Since:
- 4.0.3
-
setChannelResolver
public void setChannelResolver(org.springframework.messaging.core.DestinationResolver<org.springframework.messaging.MessageChannel> channelResolver) -
setBeanFactory
public void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) throws org.springframework.beans.BeansException - Specified by:
setBeanFactoryin interfaceorg.springframework.beans.factory.BeanFactoryAware- Throws:
org.springframework.beans.BeansException
-
getMessageBuilderFactory
-
invoke
- Specified by:
invokein interfaceorg.aopalliance.intercept.MethodInterceptor- Throws:
Throwable
-