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 Details

    • MessagePublishingInterceptor

      public MessagePublishingInterceptor(org.springframework.integration.aop.PublisherMetadataSource metadataSource)
  • Method Details

    • setDefaultChannelName

      public void setDefaultChannelName(String defaultChannelName)
      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:
      setBeanFactory in interface org.springframework.beans.factory.BeanFactoryAware
      Throws:
      org.springframework.beans.BeansException
    • getMessageBuilderFactory

      protected MessageBuilderFactory getMessageBuilderFactory()
    • invoke

      public final Object invoke(org.aopalliance.intercept.MethodInvocation invocation) throws Throwable
      Specified by:
      invoke in interface org.aopalliance.intercept.MethodInterceptor
      Throws:
      Throwable