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:
MockExpressionManager
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 org.camunda.bpm.dmn.engine.impl.spi.el.ElProviderelProviderprotected org.camunda.bpm.impl.juel.jakarta.el.ELResolverelResolverprotected org.camunda.bpm.impl.juel.jakarta.el.ExpressionFactoryexpressionFactoryprotected org.camunda.bpm.impl.juel.jakarta.el.FunctionMapperfunctionMapperprotected Map<String,Method>functionsprotected booleaninitializedprotected org.camunda.bpm.impl.juel.jakarta.el.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)org.camunda.bpm.impl.juel.jakarta.el.ELContextcreateElContext(org.camunda.bpm.engine.variable.context.VariableContext variableContext)protected org.camunda.bpm.dmn.engine.impl.spi.el.ElProvidercreateElProvider()protected org.camunda.bpm.impl.juel.jakarta.el.ELResolvercreateElResolver()ExpressioncreateExpression(String expression)protected org.camunda.bpm.impl.juel.jakarta.el.FunctionMappercreateFunctionMapper()org.camunda.bpm.impl.juel.jakarta.el.ValueExpressioncreateValueExpression(String expression)protected voidensureInitialized()org.camunda.bpm.impl.juel.jakarta.el.ELContextgetElContext(VariableScope variableScope)voidsetExpressionFactory(org.camunda.bpm.impl.juel.jakarta.el.ExpressionFactory expressionFactory)org.camunda.bpm.dmn.engine.impl.spi.el.ElProvidertoElProvider()
-
-
-
Field Detail
-
expressionFactory
protected org.camunda.bpm.impl.juel.jakarta.el.ExpressionFactory expressionFactory
-
initialized
protected volatile boolean initialized
-
elResolver
protected org.camunda.bpm.impl.juel.jakarta.el.ELResolver elResolver
-
functionMapper
protected org.camunda.bpm.impl.juel.jakarta.el.FunctionMapper functionMapper
-
parsingElContext
protected org.camunda.bpm.impl.juel.jakarta.el.ELContext parsingElContext
-
elProvider
protected volatile org.camunda.bpm.dmn.engine.impl.spi.el.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 org.camunda.bpm.impl.juel.jakarta.el.ValueExpression createValueExpression(String expression)
-
setExpressionFactory
public void setExpressionFactory(org.camunda.bpm.impl.juel.jakarta.el.ExpressionFactory expressionFactory)
-
getElContext
public org.camunda.bpm.impl.juel.jakarta.el.ELContext getElContext(VariableScope variableScope)
-
createElContext
public org.camunda.bpm.impl.juel.jakarta.el.ELContext createElContext(org.camunda.bpm.engine.variable.context.VariableContext variableContext)
-
createElContext
protected ProcessEngineElContext createElContext(VariableScope variableScope)
-
ensureInitialized
protected void ensureInitialized()
-
createElResolver
protected org.camunda.bpm.impl.juel.jakarta.el.ELResolver createElResolver()
-
createFunctionMapper
protected org.camunda.bpm.impl.juel.jakarta.el.FunctionMapper createFunctionMapper()
-
toElProvider
public org.camunda.bpm.dmn.engine.impl.spi.el.ElProvider toElProvider()
- Specified by:
toElProviderin interfaceElProviderCompatible- Returns:
- an
ElProvider
-
createElProvider
protected org.camunda.bpm.dmn.engine.impl.spi.el.ElProvider createElProvider()
-
-