Package org.operaton.bpm.engine.impl.el
Class JuelExpressionManager
java.lang.Object
org.operaton.bpm.engine.impl.el.JuelExpressionManager
- All Implemented Interfaces:
ElProviderCompatible,ExpressionManager
- Direct Known Subclasses:
CdiExpressionManager,MockExpressionManager,SpringExpressionManager
public class JuelExpressionManager
extends Object
implements ExpressionManager, ElProviderCompatible
JUEL-specific implementation of an
ExpressionManager.- Author:
- Tom Baeyens, Dave Syer, Frederik Heremans
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ElProviderprotected jakarta.el.ELResolverprotected jakarta.el.ExpressionFactoryprotected jakarta.el.FunctionMapperprotected booleanprotected jakarta.el.ELContext -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddFunction(String name, Method function) Adds a custom function to the expression manager that can be used in expression evaluation later on.protected ProcessEngineElContextcreateElContext(VariableScope variableScope) jakarta.el.ELContextcreateElContext(VariableContext variableContext) protected ElProviderprotected jakarta.el.ELResolvercreateExpression(String expression) protected jakarta.el.FunctionMapperjakarta.el.ValueExpressioncreateValueExpression(String expression) protected voidjakarta.el.ELContextgetElContext(VariableScope variableScope) voidsetExpressionFactory(jakarta.el.ExpressionFactory expressionFactory)
-
Field Details
-
functions
-
expressionFactory
protected jakarta.el.ExpressionFactory expressionFactory -
beans
-
initialized
protected volatile boolean initialized -
elResolver
protected jakarta.el.ELResolver elResolver -
functionMapper
protected jakarta.el.FunctionMapper functionMapper -
parsingElContext
protected jakarta.el.ELContext parsingElContext -
elProvider
-
-
Constructor Details
-
JuelExpressionManager
public JuelExpressionManager() -
JuelExpressionManager
-
-
Method Details
-
createExpression
- Specified by:
createExpressionin interfaceExpressionManager- Parameters:
expression-- Returns:
- a parsed expression
-
addFunction
Description copied from interface:ExpressionManagerAdds a custom function to the expression manager that can be used in expression evaluation later on. Ideally, use this in the setup phase of the expression manager, i.e. before the first invocation of
createExpression.- Specified by:
addFunctionin interfaceExpressionManager- Parameters:
name-function-
-
createValueExpression
-
setExpressionFactory
public void setExpressionFactory(jakarta.el.ExpressionFactory expressionFactory) -
getElContext
-
createElContext
-
createElContext
-
ensureInitialized
protected void ensureInitialized() -
createElResolver
protected jakarta.el.ELResolver createElResolver() -
createFunctionMapper
protected jakarta.el.FunctionMapper createFunctionMapper() -
toElProvider
- Specified by:
toElProviderin interfaceElProviderCompatible- Returns:
- an
ElProvider
-
createElProvider
-