Spring Integration

org.springframework.integration.aop
Class MethodAnnotationPublisherMetadataSource

java.lang.Object
  extended by org.springframework.integration.aop.MethodAnnotationPublisherMetadataSource

public class MethodAnnotationPublisherMetadataSource
extends Object

An PublisherMetadataSource implementation that retrieves the channel name and expression strings from an annotation.

Since:
2.0
Author:
Mark Fisher

Field Summary
static String ARGUMENT_MAP_VARIABLE_NAME
           
static String EXCEPTION_VARIABLE_NAME
           
static String METHOD_NAME_VARIABLE_NAME
           
static String RETURN_VALUE_VARIABLE_NAME
           
 
Constructor Summary
MethodAnnotationPublisherMetadataSource()
           
MethodAnnotationPublisherMetadataSource(Set<Class<? extends Annotation>> annotationTypes)
           
 
Method Summary
 String getChannelName(Method method)
          Returns the channel name to which Messages should be published for this particular method invocation.
 Map<String,String> getHeaderExpressions(Method method)
          Returns the map of expression strings to be evaluated for any headers that should be set on the published Message.
 String getPayloadExpression(Method method)
          Returns the expression string to be evaluated for creating the Message payload.
 void setChannelAttributeName(String channelAttributeName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

METHOD_NAME_VARIABLE_NAME

public static final String METHOD_NAME_VARIABLE_NAME
See Also:
Constant Field Values

ARGUMENT_MAP_VARIABLE_NAME

public static final String ARGUMENT_MAP_VARIABLE_NAME
See Also:
Constant Field Values

RETURN_VALUE_VARIABLE_NAME

public static final String RETURN_VALUE_VARIABLE_NAME
See Also:
Constant Field Values

EXCEPTION_VARIABLE_NAME

public static final String EXCEPTION_VARIABLE_NAME
See Also:
Constant Field Values
Constructor Detail

MethodAnnotationPublisherMetadataSource

public MethodAnnotationPublisherMetadataSource()

MethodAnnotationPublisherMetadataSource

public MethodAnnotationPublisherMetadataSource(Set<Class<? extends Annotation>> annotationTypes)
Method Detail

setChannelAttributeName

public void setChannelAttributeName(String channelAttributeName)

getChannelName

public String getChannelName(Method method)
Returns the channel name to which Messages should be published for this particular method invocation.


getPayloadExpression

public String getPayloadExpression(Method method)
Returns the expression string to be evaluated for creating the Message payload.


getHeaderExpressions

public Map<String,String> getHeaderExpressions(Method method)
Returns the map of expression strings to be evaluated for any headers that should be set on the published Message. The keys in the Map are header names, the values are the expression strings.


Spring Integration

Copyright © 2010. All Rights Reserved.