Class EvaluateAction

java.lang.Object
org.springframework.webflow.action.AbstractAction
org.springframework.webflow.action.EvaluateAction
All Implemented Interfaces:
org.springframework.beans.factory.InitializingBean, Action

public class EvaluateAction extends AbstractAction
An action that evaluates an expression and optionally exposes its result.

Delegates to a ResultEventFactory to determine how to map the evaluation result to an action outcome Event.

Author:
Keith Donald, Jeremy Grelle
See Also:
  • Constructor Details

    • EvaluateAction

      public EvaluateAction(Expression expression, Expression resultExpression)
      Create a new evaluate action.
      Parameters:
      expression - the expression to evaluate (required)
      resultExpression - the expression to evaluate the result (optional)
    • EvaluateAction

      public EvaluateAction(Expression expression, Expression resultExpression, ResultEventFactory resultEventFactory)
      Create a new evaluate action.
      Parameters:
      expression - the expression to evaluate (required)
      resultExpression - the strategy for how the expression result will be exposed to the flow (optional)
      resultEventFactory - the factory that will map the evaluation result to a Web Flow event (optional)
  • Method Details

    • doExecute

      protected Event doExecute(RequestContext context) throws Exception
      Description copied from class: AbstractAction
      Template hook method subclasses should override to encapsulate their specific action execution logic.
      Specified by:
      doExecute in class AbstractAction
      Parameters:
      context - the action execution context, for accessing and setting data in "flow scope" or "request scope"
      Returns:
      the action result event
      Throws:
      Exception - an unrecoverable exception occured, either checked or unchecked
    • toString

      public String toString()
      Overrides:
      toString in class Object