Package org.camunda.bpm.engine.impl.el
Class JuelExpressionManager
- java.lang.Object
-
- org.camunda.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 anExpressionManager.- Author:
- Tom Baeyens, Dave Syer, Frederik Heremans
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<Object,Object>beansprotected ElProviderelProviderprotected ELResolverelResolverprotected ExpressionFactoryexpressionFactoryprotected FunctionMapperfunctionMapperprotected Map<String,Method>functionsprotected booleaninitializedprotected ELContextparsingElContext
-
Constructor Summary
Constructors Constructor Description JuelExpressionManager()JuelExpressionManager(Map<Object,Object> beans)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddFunction(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)ELContextcreateElContext(VariableContext variableContext)protected ElProvidercreateElProvider()protected ELResolvercreateElResolver()ExpressioncreateExpression(String expression)protected FunctionMappercreateFunctionMapper()ValueExpressioncreateValueExpression(String expression)protected voidensureInitialized()ELContextgetElContext(VariableScope variableScope)voidsetExpressionFactory(ExpressionFactory expressionFactory)ElProvidertoElProvider()
-
-
-
Field Detail
-
expressionFactory
protected ExpressionFactory expressionFactory
-
initialized
protected volatile boolean initialized
-
elResolver
protected ELResolver elResolver
-
functionMapper
protected FunctionMapper functionMapper
-
parsingElContext
protected ELContext parsingElContext
-
elProvider
protected volatile ElProvider elProvider
-
-
Method Detail
-
createExpression
public Expression createExpression(String expression)
- Specified by:
createExpressionin interfaceExpressionManager- Returns:
- a parsed expression
-
addFunction
public void addFunction(String name, Method function)
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
-
createValueExpression
public ValueExpression createValueExpression(String expression)
-
setExpressionFactory
public void setExpressionFactory(ExpressionFactory expressionFactory)
-
getElContext
public ELContext getElContext(VariableScope variableScope)
-
createElContext
public ELContext createElContext(VariableContext variableContext)
-
createElContext
protected ProcessEngineElContext createElContext(VariableScope variableScope)
-
ensureInitialized
protected void ensureInitialized()
-
createElResolver
protected ELResolver createElResolver()
-
createFunctionMapper
protected FunctionMapper createFunctionMapper()
-
toElProvider
public ElProvider toElProvider()
- Specified by:
toElProviderin interfaceElProviderCompatible- Returns:
- an
ElProvider
-
createElProvider
protected ElProvider createElProvider()
-
-