Spring Integration

org.springframework.integration.aop
Class AbstractExpressionSource

java.lang.Object
  extended by org.springframework.integration.aop.AbstractExpressionSource
Direct Known Subclasses:
MethodNameMappingExpressionSource, SimpleExpressionSource

public abstract class AbstractExpressionSource
extends Object

Base class for ExpressionSource implementations.

Since:
2.0
Author:
Mark Fisher

Field Summary
static String DEFAULT_ARGUMENT_MAP_VARIABLE_NAME
           
static String DEFAULT_EXCEPTION_VARIABLE_NAME
           
static String DEFAULT_METHOD_NAME_VARIABLE_NAME
           
static String DEFAULT_RETURN_VALUE_VARIABLE_NAME
           
 
Constructor Summary
AbstractExpressionSource()
           
 
Method Summary
protected  String[] discoverMethodParameterNames(Method method)
           
 String getArgumentMapVariableName(Method method)
          Returns the variable name to use in the evaluation context for the Map of arguments.
abstract  String[] getArgumentVariableNames(Method method)
          Returns the variable names to be associated with the intercepted method invocation's argument array.
abstract  String getChannelName(Method method)
          Returns the channel name to which Messages should be published for this particular method invocation.
 String getExceptionVariableName(Method method)
          Returns the variable name to use in the evaluation context for any exception thrown from the method invocation.
abstract  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 getMethodNameVariableName(Method method)
          Returns the variable name to be associated with the intercepted method's name.
abstract  String getPayloadExpression(Method method)
          Returns the expression string to be evaluated for creating the Message payload.
 String getReturnValueVariableName(Method method)
          Returns the variable name to use in the evaluation context for any return value resulting from the method invocation.
 void setArgumentMapVariableName(String argumentMapVariableName)
           
 void setExceptionVariableName(String exceptionVariableName)
           
 void setMethodNameVariableName(String methodNameVariableName)
           
 void setReturnValueVariableName(String returnValueVariableName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_METHOD_NAME_VARIABLE_NAME

public static final String DEFAULT_METHOD_NAME_VARIABLE_NAME
See Also:
Constant Field Values

DEFAULT_ARGUMENT_MAP_VARIABLE_NAME

public static final String DEFAULT_ARGUMENT_MAP_VARIABLE_NAME
See Also:
Constant Field Values

DEFAULT_RETURN_VALUE_VARIABLE_NAME

public static final String DEFAULT_RETURN_VALUE_VARIABLE_NAME
See Also:
Constant Field Values

DEFAULT_EXCEPTION_VARIABLE_NAME

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

AbstractExpressionSource

public AbstractExpressionSource()
Method Detail

setMethodNameVariableName

public void setMethodNameVariableName(String methodNameVariableName)

getMethodNameVariableName

public String getMethodNameVariableName(Method method)
Returns the variable name to be associated with the intercepted method's name.


setArgumentMapVariableName

public void setArgumentMapVariableName(String argumentMapVariableName)

getArgumentMapVariableName

public String getArgumentMapVariableName(Method method)
Returns the variable name to use in the evaluation context for the Map of arguments. The keys in this map will be determined by the result of the getArgumentVariableNames(Method) method.


setExceptionVariableName

public void setExceptionVariableName(String exceptionVariableName)

getExceptionVariableName

public String getExceptionVariableName(Method method)
Returns the variable name to use in the evaluation context for any exception thrown from the method invocation.


setReturnValueVariableName

public void setReturnValueVariableName(String returnValueVariableName)

getReturnValueVariableName

public String getReturnValueVariableName(Method method)
Returns the variable name to use in the evaluation context for any return value resulting from the method invocation.


discoverMethodParameterNames

protected String[] discoverMethodParameterNames(Method method)

getPayloadExpression

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


getArgumentVariableNames

public abstract String[] getArgumentVariableNames(Method method)
Returns the variable names to be associated with the intercepted method invocation's argument array.


getHeaderExpressions

public abstract 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.


getChannelName

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


Spring Integration

Copyright © 2010. All Rights Reserved.