Class DefaultExpressionManager
java.lang.Object
org.flowable.common.engine.impl.el.DefaultExpressionManager
- All Implemented Interfaces:
ExpressionManager
- Direct Known Subclasses:
VariableScopeExpressionManager
Default
ExpressionManager implementation that contains the logic for creating
and resolving Expression instances.- Author:
- Tom Baeyens, Dave Syer, Frederik Heremans, Joram Barrez, Filip Hrisafov
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected List<FlowableAstFunctionCreator>protected ELResolverprotected DeploymentCache<Expression>protected ExpressionFactoryprotected intprotected List<FlowableFunctionDelegate>protected FlowableFunctionResolverprotected FlowableFunctionResolverFactoryprotected ELResolverprotected ELContextprotected List<ELResolver>protected List<ELResolver>protected List<ELResolver>protected ELResolver -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddPostDefaultResolver(ELResolver elResolver) voidaddPreBeanResolver(ELResolver elResolver) voidaddPreDefaultResolver(ELResolver elResolver) protected ELResolverprotected List<ELResolver>createExpression(String text) Creates anExpressioninstance from the given String.protected ELResolverprotected ExpressioncreateJuelExpression(String expression, ValueExpression valueExpression) protected ELResolverReturns theFlowableAstFunctionCreatorwhich potentially can alter the expression functions during the creation of anExpressioninstance.getBeans()Returns the beans registered with this expression manager instance.getElContext(VariableContainer variableContainer) Creates anELContextagainst whichExpressioninstance can be resolved.intReturns the custom functions registered and usable in expressions.protected ELResolverprotected booleanisCacheEnabled(String text) voidsetAstFunctionCreators(List<FlowableAstFunctionCreator> astFunctionCreators) Sets theFlowableAstFunctionCreatorinstances which can alter the expression functions during the creation of anExpressioninstance.voidsetBeanResolver(ELResolver beanResolver) voidSets the beans which can be used in expressions.voidsetExpressionCache(DeploymentCache<Expression> expressionCache) voidsetExpressionFactory(ExpressionFactory expressionFactory) voidsetExpressionTextLengthCacheLimit(int expressionTextLengthCacheLimit) voidsetFunctionDelegates(List<FlowableFunctionDelegate> functionDelegates) Set the custom functions usable in expressions.voidsetFunctionResolverFactory(FlowableFunctionResolverFactory functionResolverFactory) voidsetJsonNodeResolver(ELResolver jsonNodeResolver) protected void
-
Field Details
-
expressionFactory
-
functionDelegates
-
functionResolver
-
functionResolverFactory
-
astFunctionCreators
-
parsingElContext
-
beans
-
expressionCache
-
expressionTextLengthCacheLimit
protected int expressionTextLengthCacheLimit -
preDefaultResolvers
-
jsonNodeResolver
-
postDefaultResolvers
-
preBeanResolvers
-
beanResolver
-
staticElResolver
-
-
Constructor Details
-
DefaultExpressionManager
-
-
Method Details
-
createExpression
Description copied from interface:ExpressionManagerCreates anExpressioninstance from the given String. Expression are resolved against aVariableContainer(e.g. a process Execution, a case instance plan item, etc.)- Specified by:
createExpressionin interfaceExpressionManager
-
isCacheEnabled
-
createJuelExpression
-
setExpressionFactory
-
getElContext
Description copied from interface:ExpressionManagerCreates anELContextagainst whichExpressioninstance can be resolved.- Specified by:
getElContextin interfaceExpressionManager
-
getOrCreateStaticElResolver
-
createDefaultElResolvers
-
createVariableElResolver
-
createJsonNodeElResolver
-
createBeanElResolver
-
getBeans
Description copied from interface:ExpressionManagerReturns the beans registered with this expression manager instance.- Specified by:
getBeansin interfaceExpressionManager
-
setBeans
Description copied from interface:ExpressionManagerSets the beans which can be used in expressions.- Specified by:
setBeansin interfaceExpressionManager
-
getFunctionDelegates
Description copied from interface:ExpressionManagerReturns the custom functions registered and usable in expressions.- Specified by:
getFunctionDelegatesin interfaceExpressionManager
-
setFunctionDelegates
Description copied from interface:ExpressionManagerSet the custom functions usable in expressions.- Specified by:
setFunctionDelegatesin interfaceExpressionManager
-
updateFunctionResolver
protected void updateFunctionResolver() -
getAstFunctionCreators
Description copied from interface:ExpressionManagerReturns theFlowableAstFunctionCreatorwhich potentially can alter the expression functions during the creation of anExpressioninstance.- Specified by:
getAstFunctionCreatorsin interfaceExpressionManager
-
setAstFunctionCreators
Description copied from interface:ExpressionManagerSets theFlowableAstFunctionCreatorinstances which can alter the expression functions during the creation of anExpressioninstance.- Specified by:
setAstFunctionCreatorsin interfaceExpressionManager
-
getFunctionResolverFactory
- Specified by:
getFunctionResolverFactoryin interfaceExpressionManager
-
setFunctionResolverFactory
- Specified by:
setFunctionResolverFactoryin interfaceExpressionManager
-
getExpressionCache
-
setExpressionCache
-
getExpressionTextLengthCacheLimit
public int getExpressionTextLengthCacheLimit() -
setExpressionTextLengthCacheLimit
public void setExpressionTextLengthCacheLimit(int expressionTextLengthCacheLimit) -
addPreDefaultResolver
-
getJsonNodeResolver
-
setJsonNodeResolver
-
addPostDefaultResolver
-
addPreBeanResolver
-
getBeanResolver
-
setBeanResolver
-