org.springframework.webflow.action
Class EvaluateAction

java.lang.Object
  extended by org.springframework.webflow.action.AbstractAction
      extended by 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 helper ResultEventFactorySelector strategy to determine how to map the evaluation result to an action outcome Event.

Author:
Keith Donald
See Also:
Expression, ActionResultExposer, ResultEventFactorySelector

Field Summary
 
Fields inherited from class org.springframework.webflow.action.AbstractAction
logger
 
Constructor Summary
EvaluateAction(org.springframework.binding.expression.Expression expression)
          Create a new evaluate action.
EvaluateAction(org.springframework.binding.expression.Expression expression, ActionResultExposer evaluationResultExposer)
          Create a new evaluate action.
 
Method Summary
protected  Event doExecute(RequestContext context)
          Template hook method subclasses should override to encapsulate their specific action execution logic.
protected  org.springframework.binding.expression.EvaluationContext getEvaluationContext(RequestContext context)
          Template method subclasses may override to customize the expressin evaluation context.
 
Methods inherited from class org.springframework.webflow.action.AbstractAction
afterPropertiesSet, doPostExecute, doPreExecute, error, error, execute, getActionNameForLogging, getEventFactorySupport, initAction, no, result, result, result, result, success, success, yes
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EvaluateAction

public EvaluateAction(org.springframework.binding.expression.Expression expression)
Create a new evaluate action.

Parameters:
expression - the expression to evaluate

EvaluateAction

public EvaluateAction(org.springframework.binding.expression.Expression expression,
                      ActionResultExposer evaluationResultExposer)
Create a new evaluate action.

Parameters:
expression - the expression to evaluate
evaluationResultExposer - the strategy for how the expression result will be exposed to the flow
Method Detail

doExecute

protected Event doExecute(RequestContext context)
                   throws java.lang.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:
java.lang.Exception - an unrecoverable exception occured, either checked or unchecked

getEvaluationContext

protected org.springframework.binding.expression.EvaluationContext getEvaluationContext(RequestContext context)
Template method subclasses may override to customize the expressin evaluation context. This implementation returns null.

Parameters:
context - the request context
Returns:
the evaluation context


Copyright © 2004-2007. All Rights Reserved.