Class AbstractExpressionEvaluator
java.lang.Object
org.springframework.integration.util.AbstractExpressionEvaluator
- All Implemented Interfaces:
org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanFactoryAware,org.springframework.beans.factory.InitializingBean
- Direct Known Subclasses:
AbstractMessageProcessor,AbstractMessageSource,CollectionArgumentResolver,ExpressionEvaluatingMessageListProcessor,ExpressionEvaluatingReleaseStrategy,MapArgumentResolver,MessagingMethodInvokerHelper,MethodInvokingMessageListProcessor,PayloadExpressionArgumentResolver,PayloadsArgumentResolver
public abstract class AbstractExpressionEvaluator
extends java.lang.Object
implements org.springframework.beans.factory.BeanFactoryAware, org.springframework.beans.factory.InitializingBean
- Since:
- 2.0
-
Field Summary
Fields Modifier and Type Field Description protected static org.springframework.expression.ExpressionParserEXPRESSION_PARSERprotected org.springframework.core.log.LogAccessorlogger -
Constructor Summary
Constructors Constructor Description AbstractExpressionEvaluator() -
Method Summary
Modifier and Type Method Description voidafterPropertiesSet()protected java.lang.ObjectevaluateExpression(java.lang.String expression, java.lang.Object input)protected <T> TevaluateExpression(java.lang.String expression, java.lang.Object input, java.lang.Class<T> expectedType)protected java.lang.ObjectevaluateExpression(org.springframework.expression.Expression expression)protected <T> TevaluateExpression(org.springframework.expression.Expression expression, java.lang.Class<T> expectedType)protected java.lang.ObjectevaluateExpression(org.springframework.expression.Expression expression, java.lang.Object input)protected <T> TevaluateExpression(org.springframework.expression.Expression expression, java.lang.Object input, java.lang.Class<T> expectedType)protected <T> TevaluateExpression(org.springframework.expression.Expression expression, org.springframework.messaging.Message<?> message, java.lang.Class<T> expectedType)protected org.springframework.beans.factory.BeanFactorygetBeanFactory()protected org.springframework.expression.spel.support.StandardEvaluationContextgetEvaluationContext()protected org.springframework.expression.spel.support.StandardEvaluationContextgetEvaluationContext(boolean beanFactoryRequired)Emits a WARN log if the beanFactory field is null, unless the argument is false.protected MessageBuilderFactorygetMessageBuilderFactory()protected voidonInit()voidsetBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory)Specify a BeanFactory in order to enable resolution via@beanNamein the expression.voidsetConversionService(org.springframework.core.convert.ConversionService conversionService)
-
Field Details
-
logger
protected final org.springframework.core.log.LogAccessor logger -
EXPRESSION_PARSER
protected static final org.springframework.expression.ExpressionParser EXPRESSION_PARSER
-
-
Constructor Details
-
AbstractExpressionEvaluator
public AbstractExpressionEvaluator()
-
-
Method Details
-
setBeanFactory
public void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory)Specify a BeanFactory in order to enable resolution via@beanNamein the expression.- Specified by:
setBeanFactoryin interfaceorg.springframework.beans.factory.BeanFactoryAware
-
getBeanFactory
protected org.springframework.beans.factory.BeanFactory getBeanFactory() -
setConversionService
public void setConversionService(org.springframework.core.convert.ConversionService conversionService) -
getMessageBuilderFactory
-
afterPropertiesSet
public final void afterPropertiesSet()- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean
-
getEvaluationContext
protected org.springframework.expression.spel.support.StandardEvaluationContext getEvaluationContext() -
getEvaluationContext
protected final org.springframework.expression.spel.support.StandardEvaluationContext getEvaluationContext(boolean beanFactoryRequired)Emits a WARN log if the beanFactory field is null, unless the argument is false.- Parameters:
beanFactoryRequired- set to false to suppress the warning.- Returns:
- The evaluation context.
-
evaluateExpression
@Nullable protected <T> T evaluateExpression(org.springframework.expression.Expression expression, org.springframework.messaging.Message<?> message, @Nullable java.lang.Class<T> expectedType) -
evaluateExpression
@Nullable protected java.lang.Object evaluateExpression(java.lang.String expression, java.lang.Object input) -
evaluateExpression
@Nullable protected <T> T evaluateExpression(java.lang.String expression, java.lang.Object input, @Nullable java.lang.Class<T> expectedType) -
evaluateExpression
@Nullable protected java.lang.Object evaluateExpression(org.springframework.expression.Expression expression, java.lang.Object input) -
evaluateExpression
@Nullable protected <T> T evaluateExpression(org.springframework.expression.Expression expression, @Nullable java.lang.Class<T> expectedType) -
evaluateExpression
@Nullable protected java.lang.Object evaluateExpression(org.springframework.expression.Expression expression) -
evaluateExpression
@Nullable protected <T> T evaluateExpression(org.springframework.expression.Expression expression, java.lang.Object input, @Nullable java.lang.Class<T> expectedType) -
onInit
protected void onInit()
-