Class AbstractExpressionEvaluator

java.lang.Object
org.springframework.integration.util.AbstractExpressionEvaluator
All Implemented Interfaces:
Aware, BeanFactoryAware, InitializingBean
Direct Known Subclasses:
AbstractMessageProcessor, AbstractMessageSource, CollectionArgumentResolver, DefaultFileNameGenerator, ExpressionEvaluatingMessageListProcessor, ExpressionEvaluatingReleaseStrategy, ExpressionEvaluatingSqlParameterSourceFactory, MapArgumentResolver, MessagingMethodInvokerHelper, MethodInvokingMessageListProcessor, PayloadExpressionArgumentResolver, PayloadsArgumentResolver

public abstract class AbstractExpressionEvaluator extends Object implements BeanFactoryAware, InitializingBean
Since:
2.0
Author:
Mark Fisher, Dave Syer, Oleg Zhurakousky, Artem Bilan, Gary Russell
  • Field Details

  • Constructor Details

    • AbstractExpressionEvaluator

      public AbstractExpressionEvaluator()
  • Method Details

    • setBeanFactory

      public void setBeanFactory(BeanFactory beanFactory)
      Specify a BeanFactory in order to enable resolution via @beanName in the expression.
      Specified by:
      setBeanFactory in interface BeanFactoryAware
    • getBeanFactory

      protected BeanFactory getBeanFactory()
    • setConversionService

      public void setConversionService(ConversionService conversionService)
    • getMessageBuilderFactory

      protected MessageBuilderFactory getMessageBuilderFactory()
    • setSimpleEvaluationContext

      public void setSimpleEvaluationContext(boolean simpleEvaluationContext)
      The flag to indicate that a SimpleEvaluationContext must be used for expression evaluations.
      Parameters:
      simpleEvaluationContext - true to use the SimpleEvaluationContext
      Since:
      6.4
    • afterPropertiesSet

      public final void afterPropertiesSet()
      Specified by:
      afterPropertiesSet in interface InitializingBean
    • getEvaluationContext

      protected EvaluationContext getEvaluationContext()
    • getEvaluationContext

      protected final EvaluationContext 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

      protected <T> @Nullable T evaluateExpression(Expression expression, Message<?> message, @Nullable Class<T> expectedType)
    • evaluateExpression

      protected @Nullable Object evaluateExpression(String expression, Object input)
    • evaluateExpression

      protected <T> @Nullable T evaluateExpression(String expression, Object input, @Nullable Class<T> expectedType)
    • evaluateExpression

      protected @Nullable Object evaluateExpression(Expression expression, Object input)
    • evaluateExpression

      protected <T> @Nullable T evaluateExpression(Expression expression, @Nullable Class<T> expectedType)
    • evaluateExpression

      protected @Nullable Object evaluateExpression(Expression expression)
    • evaluateExpression

      protected <T> @Nullable T evaluateExpression(Expression expression, Object input, @Nullable Class<T> expectedType)
    • onInit

      protected void onInit()