Class AbstractExpressionEvaluator

java.lang.Object
org.springframework.statemachine.support.AbstractExpressionEvaluator
All Implemented Interfaces:
org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanFactoryAware, org.springframework.beans.factory.InitializingBean
Direct Known Subclasses:
StateMachineMethodInvokerHelper

public abstract class AbstractExpressionEvaluator extends Object implements org.springframework.beans.factory.BeanFactoryAware, org.springframework.beans.factory.InitializingBean
Base class providing common functionality for using Spring expression language.
Author:
Mark Fisher, Dave Syer, Oleg Zhurakousky, Artem Bilan, Gary Russell, Janne Valkealahti
  • Constructor Details

    • AbstractExpressionEvaluator

      public AbstractExpressionEvaluator()
  • Method Details

    • setBeanFactory

      public void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory)
      Specified by:
      setBeanFactory in interface org.springframework.beans.factory.BeanFactoryAware
    • afterPropertiesSet

      public void afterPropertiesSet() throws Exception
      Specified by:
      afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
      Throws:
      Exception
    • setConversionService

      public void setConversionService(org.springframework.core.convert.ConversionService conversionService)
      Sets the conversion service.
      Parameters:
      conversionService - the new conversion service
    • getEvaluationContext

      protected org.springframework.expression.spel.support.StandardEvaluationContext getEvaluationContext()
      Gets the evaluation context.
      Returns:
      the evaluation context
    • 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

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

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

      protected Object evaluateExpression(org.springframework.expression.Expression expression, Object input)
    • evaluateExpression

      protected <T> T evaluateExpression(org.springframework.expression.Expression expression, Class<T> expectedType)
    • evaluateExpression

      protected Object evaluateExpression(org.springframework.expression.Expression expression)
    • evaluateExpression

      protected <T> T evaluateExpression(org.springframework.expression.Expression expression, Object input, Class<T> expectedType)