Spring Integration

org.springframework.integration.aop
Class MessagePublishingInterceptor

java.lang.Object
  extended by org.springframework.integration.aop.MessagePublishingInterceptor
All Implemented Interfaces:
org.aopalliance.aop.Advice, org.aopalliance.intercept.Interceptor, org.aopalliance.intercept.MethodInterceptor

public class MessagePublishingInterceptor
extends Object
implements org.aopalliance.intercept.MethodInterceptor

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 ExpressionSource.

Since:
2.0
Author:
Mark Fisher

Constructor Summary
MessagePublishingInterceptor(org.springframework.integration.aop.ExpressionSource expressionSource)
           
 
Method Summary
 Object invoke(org.aopalliance.intercept.MethodInvocation invocation)
           
 void setChannelResolver(ChannelResolver channelResolver)
           
 void setDefaultChannel(MessageChannel defaultChannel)
           
 void setExpressionSource(org.springframework.integration.aop.ExpressionSource expressionSource)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MessagePublishingInterceptor

public MessagePublishingInterceptor(org.springframework.integration.aop.ExpressionSource expressionSource)
Method Detail

setExpressionSource

public void setExpressionSource(org.springframework.integration.aop.ExpressionSource expressionSource)

setDefaultChannel

public void setDefaultChannel(MessageChannel defaultChannel)

setChannelResolver

public void setChannelResolver(ChannelResolver channelResolver)

invoke

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

Spring Integration

Copyright © 2010. All Rights Reserved.