public interface ExpressionExecutorStrategy
getExpressionKind() Client implements this interface in order to add
a new kind of expression| Modifier and Type | Method and Description |
|---|---|
List<Object> |
evaluate(List<SExpression> expressions,
Map<String,Object> context,
Map<Integer,Object> resolvedExpressions,
ContainerState containerState) |
Object |
evaluate(SExpression expression,
Map<String,Object> context,
Map<Integer,Object> resolvedExpressions,
ContainerState containerState) |
ExpressionKind |
getExpressionKind() |
boolean |
mustPutEvaluatedExpressionInContext()
Should we put the evaluated expressions of this strategy in the evaluation context?
|
void |
validate(SExpression expression)
Validate the expression, an exception is thrown it is invalid
|
static final String DEFINITION_ID
static final String DEFINITION_TYPE
static final String CONTAINER_ID_KEY
static final String CONTAINER_TYPE_KEY
static final String INTERPRETER_GROOVY
static final String TYPE_CONSTANT
static final String TYPE_INPUT
static final String TYPE_READ_ONLY_SCRIPT
static final String TYPE_VARIABLE
static final String TYPE_TRANSIENT_VARIABLE
static final String TYPE_PATTERN
static final String TYPE_JAVA_METHOD_CALL
static final String TYPE_PARAMETER
static final String TYPE_DOCUMENT
static final String TYPE_DOCUMENT_LIST
static final String TYPE_ENGINE_CONSTANT
static final String TYPE_LIST
static final String TYPE_XPATH_READ
static final String TYPE_BUSINESS_DATA
static final String TYPE_BUSINESS_DATA_REFERENCE
static final String TYPE_BUSINESS_OBJECT_DAO
static final String TYPE_QUERY_BUSINESS_DATA
static final String TYPE_CONTRACT_INPUT
static final ExpressionKind KIND_CONSTANT
static final ExpressionKind KIND_READ_ONLY_SCRIPT_GROOVY
static final ExpressionKind KIND_INPUT
static final ExpressionKind KIND_VARIABLE
static final ExpressionKind KIND_TRANSIENT_VARIABLE
static final ExpressionKind KIND_PATTERN
static final ExpressionKind KIND_JAVA_METHOD_CALL
static final ExpressionKind KIND_PARAMETER
static final ExpressionKind KIND_DOCUMENT
static final ExpressionKind KIND_DOCUMENT_LIST
static final ExpressionKind KIND_ENGINE_CONSTANT
static final ExpressionKind KIND_LIST
static final ExpressionKind KIND_XPATH_READ
static final ExpressionKind KIND_BUSINESS_DATA
static final ExpressionKind KIND_BUSINESS_DATA_REFERENCE
static final ExpressionKind KIND_BUSINESS_OBJECT_DAO
static final ExpressionKind KIND_QUERY_BUSINESS_DATA
static final ExpressionKind KIND_CONTRACT_INPUT
static final List<ExpressionKind> NO_DEPENDENCY_EXPRESSION_EVALUATION_ORDER
Object evaluate(SExpression expression, Map<String,Object> context, Map<Integer,Object> resolvedExpressions, ContainerState containerState) throws SExpressionEvaluationException, SExpressionDependencyMissingException
expression - the expression to evaluatecontext - map containing the result of the evaluation of dependencies
and also informations about the context of evaluation given by CONTAINER_ID_KEY and CONTAINER_TYPE_KEYSExpressionEvaluationExceptionSExpressionDependencyMissingExceptionvoid validate(SExpression expression) throws SInvalidExpressionException
expression - the expression to validateSInvalidExpressionException - if the exception is invalidExpressionKind getExpressionKind()
List<Object> evaluate(List<SExpression> expressions, Map<String,Object> context, Map<Integer,Object> resolvedExpressions, ContainerState containerState) throws SExpressionEvaluationException, SExpressionDependencyMissingException
boolean mustPutEvaluatedExpressionInContext()
Copyright © 2019 Bonitasoft S.A.. All rights reserved.