Package org.camunda.bpm.dmn.engine.impl
Class DefaultDmnEngineConfiguration
- java.lang.Object
-
- org.camunda.bpm.dmn.engine.DmnEngineConfiguration
-
- org.camunda.bpm.dmn.engine.impl.DefaultDmnEngineConfiguration
-
public class DefaultDmnEngineConfiguration extends DmnEngineConfiguration
-
-
Field Summary
-
Constructor Summary
Constructors Constructor Description DefaultDmnEngineConfiguration()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DmnEnginebuildEngine()Create aDmnEnginewith this configurationDefaultDmnEngineConfigurationcustomPostDecisionEvaluationListeners(List<DmnDecisionEvaluationListener> decisionEvaluationListeners)Set the list of post decision evaluation listeners.DefaultDmnEngineConfigurationcustomPostDecisionTableEvaluationListeners(List<DmnDecisionTableEvaluationListener> decisionTableEvaluationListeners)Set the list of post decision table evaluation listeners.DefaultDmnEngineConfigurationcustomPreDecisionEvaluationListeners(List<DmnDecisionEvaluationListener> decisionEvaluationListeners)Set the list of pre decision evaluation listeners.DefaultDmnEngineConfigurationcustomPreDecisionTableEvaluationListeners(List<DmnDecisionTableEvaluationListener> decisionTableEvaluationListeners)Set the list of pre decision table evaluation listeners.DefaultDmnEngineConfigurationdefaultInputEntryExpressionLanguage(String expressionLanguage)Set the default expression language which is used to evaluate input entries.DefaultDmnEngineConfigurationdefaultInputExpressionExpressionLanguage(String expressionLanguage)Set the default expression language which is used to evaluate input expressions.DefaultDmnEngineConfigurationdefaultLiteralExpressionLanguage(String expressionLanguage)Set the default expression language which is used to evaluate literal expressions.DefaultDmnEngineConfigurationdefaultOutputEntryExpressionLanguage(String expressionLanguage)Set the default expression language which is used to evaluate output entries.DefaultDmnEngineConfigurationelProvider(ElProvider elProvider)Set the el provider which is used by the engine to evaluate an el expression.DefaultDmnEngineConfigurationenableFeelLegacyBehavior(boolean enableFeelLegacyBehavior)Controls whether the FEEL legacy behavior is enabled or notDefaultDmnEngineConfigurationengineMetricCollector(DmnEngineMetricCollector engineMetricCollector)Set the engine metric collectorDefaultDmnEngineConfigurationfeelCustomFunctionProviders(List<FeelCustomFunctionProvider> feelCustomFunctionProviders)Set a list of FEEL Custom Function Providers.DefaultDmnEngineConfigurationfeelEngineFactory(FeelEngineFactory feelEngineFactory)Set the factory to create aFeelEngineList<DmnDecisionEvaluationListener>getCustomPostDecisionEvaluationListeners()List<DmnDecisionTableEvaluationListener>getCustomPostDecisionTableEvaluationListeners()List<DmnDecisionEvaluationListener>getCustomPreDecisionEvaluationListeners()List<DmnDecisionTableEvaluationListener>getCustomPreDecisionTableEvaluationListeners()List<DmnDecisionEvaluationListener>getDecisionEvaluationListeners()The list of decision evaluation listeners of the configuration.List<DmnDecisionTableEvaluationListener>getDecisionTableEvaluationListeners()The list of decision table evaluation listeners of the configuration.protected Collection<? extends DmnDecisionEvaluationListener>getDefaultDmnDecisionEvaluationListeners()StringgetDefaultInputEntryExpressionLanguage()StringgetDefaultInputExpressionExpressionLanguage()StringgetDefaultLiteralExpressionLanguage()StringgetDefaultOutputEntryExpressionLanguage()ElProvidergetElProvider()DmnEngineMetricCollectorgetEngineMetricCollector()List<FeelCustomFunctionProvider>getFeelCustomFunctionProviders()FeelEnginegetFeelEngine()The feel engine used by the engine.FeelEngineFactorygetFeelEngineFactory()DmnScriptEngineResolvergetScriptEngineResolver()DmnTransformergetTransformer()voidinit()protected voidinitDecisionEvaluationListener()protected voidinitDecisionTableEvaluationListener()voidinitElDefaults()protected voidinitElProvider()protected voidinitFeelEngine()protected voidinitMetricCollector()protected voidinitScriptEngineResolver()booleanisEnableFeelLegacyBehavior()DefaultDmnEngineConfigurationscriptEngineResolver(DmnScriptEngineResolver scriptEngineResolver)Set the script engine resolver which is used by the engine to get an instance of a script engine to evaluated expressions.voidsetCustomPostDecisionEvaluationListeners(List<DmnDecisionEvaluationListener> decisionEvaluationListeners)Set the list of post decision evaluation listeners.voidsetCustomPostDecisionTableEvaluationListeners(List<DmnDecisionTableEvaluationListener> decisionTableEvaluationListeners)Set the list of post decision table evaluation listeners.voidsetCustomPreDecisionEvaluationListeners(List<DmnDecisionEvaluationListener> decisionEvaluationListeners)Set the list of pre decision evaluation listeners.voidsetCustomPreDecisionTableEvaluationListeners(List<DmnDecisionTableEvaluationListener> decisionTableEvaluationListeners)Set the list of pre decision table evaluation listeners.voidsetDefaultInputEntryExpressionLanguage(String expressionLanguage)Set the default expression language which is used to evaluate input entries.voidsetDefaultInputExpressionExpressionLanguage(String expressionLanguage)Set the default expression language which is used to evaluate input expressions.voidsetDefaultLiteralExpressionLanguage(String expressionLanguage)Set the default expression language which is used to evaluate literal expressions.voidsetDefaultOutputEntryExpressionLanguage(String expressionLanguage)Set the default expression language which is used to evaluate output entries.voidsetElProvider(ElProvider elProvider)Set the el provider which is used by the engine to evaluate an el expression.voidsetEnableFeelLegacyBehavior(boolean enableFeelLegacyBehavior)Controls whether the FEEL legacy behavior is enabled or notvoidsetEngineMetricCollector(DmnEngineMetricCollector engineMetricCollector)Set the engine metric collectorvoidsetFeelCustomFunctionProviders(List<FeelCustomFunctionProvider> feelCustomFunctionProviders)Set a list of FEEL Custom Function Providers.voidsetFeelEngineFactory(FeelEngineFactory feelEngineFactory)Set the factory to create aFeelEnginevoidsetScriptEngineResolver(DmnScriptEngineResolver scriptEngineResolver)Set the script engine resolver which is used by the engine to get an instance of a script engine to evaluated expressions.voidsetTransformer(DmnTransformer transformer)Set the DMN transformer used to transform the DMN model.DefaultDmnEngineConfigurationtransformer(DmnTransformer transformer)Set the DMN transformer used to transform the DMN model.-
Methods inherited from class org.camunda.bpm.dmn.engine.DmnEngineConfiguration
createDefaultDmnEngineConfiguration
-
-
-
-
Field Detail
-
FEEL_EXPRESSION_LANGUAGE
public static final String FEEL_EXPRESSION_LANGUAGE
- See Also:
- Constant Field Values
-
FEEL_EXPRESSION_LANGUAGE_ALTERNATIVE
public static final String FEEL_EXPRESSION_LANGUAGE_ALTERNATIVE
- See Also:
- Constant Field Values
-
FEEL_EXPRESSION_LANGUAGE_DMN12
public static final String FEEL_EXPRESSION_LANGUAGE_DMN12
- See Also:
- Constant Field Values
-
FEEL_EXPRESSION_LANGUAGE_DMN13
public static final String FEEL_EXPRESSION_LANGUAGE_DMN13
- See Also:
- Constant Field Values
-
JUEL_EXPRESSION_LANGUAGE
public static final String JUEL_EXPRESSION_LANGUAGE
- See Also:
- Constant Field Values
-
engineMetricCollector
protected DmnEngineMetricCollector engineMetricCollector
-
customPreDecisionTableEvaluationListeners
protected List<DmnDecisionTableEvaluationListener> customPreDecisionTableEvaluationListeners
-
customPostDecisionTableEvaluationListeners
protected List<DmnDecisionTableEvaluationListener> customPostDecisionTableEvaluationListeners
-
decisionTableEvaluationListeners
protected List<DmnDecisionTableEvaluationListener> decisionTableEvaluationListeners
-
decisionEvaluationListeners
protected List<DmnDecisionEvaluationListener> decisionEvaluationListeners
-
customPreDecisionEvaluationListeners
protected List<DmnDecisionEvaluationListener> customPreDecisionEvaluationListeners
-
customPostDecisionEvaluationListeners
protected List<DmnDecisionEvaluationListener> customPostDecisionEvaluationListeners
-
scriptEngineResolver
protected DmnScriptEngineResolver scriptEngineResolver
-
elProvider
protected ElProvider elProvider
-
feelEngineFactory
protected FeelEngineFactory feelEngineFactory
-
feelEngine
protected FeelEngine feelEngine
-
feelCustomFunctionProviders
protected List<FeelCustomFunctionProvider> feelCustomFunctionProviders
a list of DMN FEEL custom function providers
-
enableFeelLegacyBehavior
protected boolean enableFeelLegacyBehavior
Enable FEEL legacy behavior
-
defaultInputExpressionExpressionLanguage
protected String defaultInputExpressionExpressionLanguage
-
defaultInputEntryExpressionLanguage
protected String defaultInputEntryExpressionLanguage
-
defaultOutputEntryExpressionLanguage
protected String defaultOutputEntryExpressionLanguage
-
defaultLiteralExpressionLanguage
protected String defaultLiteralExpressionLanguage
-
transformer
protected DmnTransformer transformer
-
-
Method Detail
-
buildEngine
public DmnEngine buildEngine()
Description copied from class:DmnEngineConfigurationCreate aDmnEnginewith this configuration- Specified by:
buildEnginein classDmnEngineConfiguration- Returns:
- the created
DmnEngine
-
init
public void init()
-
initElDefaults
public void initElDefaults()
-
initMetricCollector
protected void initMetricCollector()
-
initDecisionTableEvaluationListener
protected void initDecisionTableEvaluationListener()
-
initDecisionEvaluationListener
protected void initDecisionEvaluationListener()
-
getDefaultDmnDecisionEvaluationListeners
protected Collection<? extends DmnDecisionEvaluationListener> getDefaultDmnDecisionEvaluationListeners()
-
initElProvider
protected void initElProvider()
-
initScriptEngineResolver
protected void initScriptEngineResolver()
-
initFeelEngine
protected void initFeelEngine()
-
getEngineMetricCollector
public DmnEngineMetricCollector getEngineMetricCollector()
- Specified by:
getEngineMetricCollectorin classDmnEngineConfiguration- Returns:
- the configured engine metric collector
-
setEngineMetricCollector
public void setEngineMetricCollector(DmnEngineMetricCollector engineMetricCollector)
Description copied from class:DmnEngineConfigurationSet the engine metric collector- Specified by:
setEngineMetricCollectorin classDmnEngineConfiguration- Parameters:
engineMetricCollector- the engine metric collector to use
-
engineMetricCollector
public DefaultDmnEngineConfiguration engineMetricCollector(DmnEngineMetricCollector engineMetricCollector)
Description copied from class:DmnEngineConfigurationSet the engine metric collector- Specified by:
engineMetricCollectorin classDmnEngineConfiguration- Parameters:
engineMetricCollector- the engine metric collector to use- Returns:
- this configuration
-
getCustomPreDecisionTableEvaluationListeners
public List<DmnDecisionTableEvaluationListener> getCustomPreDecisionTableEvaluationListeners()
- Specified by:
getCustomPreDecisionTableEvaluationListenersin classDmnEngineConfiguration- Returns:
- the list of custom pre decision table evaluation listeners
-
setCustomPreDecisionTableEvaluationListeners
public void setCustomPreDecisionTableEvaluationListeners(List<DmnDecisionTableEvaluationListener> decisionTableEvaluationListeners)
Description copied from class:DmnEngineConfigurationSet the list of pre decision table evaluation listeners. They will be notified before the default decision table evaluation listeners.- Specified by:
setCustomPreDecisionTableEvaluationListenersin classDmnEngineConfiguration- Parameters:
decisionTableEvaluationListeners- the list of pre decision table evaluation listeners
-
customPreDecisionTableEvaluationListeners
public DefaultDmnEngineConfiguration customPreDecisionTableEvaluationListeners(List<DmnDecisionTableEvaluationListener> decisionTableEvaluationListeners)
Description copied from class:DmnEngineConfigurationSet the list of pre decision table evaluation listeners. They will be notified before the default decision table evaluation listeners.- Specified by:
customPreDecisionTableEvaluationListenersin classDmnEngineConfiguration- Parameters:
decisionTableEvaluationListeners- the list of pre decision table evaluation listeners- Returns:
- this configuration
-
getCustomPostDecisionTableEvaluationListeners
public List<DmnDecisionTableEvaluationListener> getCustomPostDecisionTableEvaluationListeners()
- Specified by:
getCustomPostDecisionTableEvaluationListenersin classDmnEngineConfiguration- Returns:
- the list of custom post decision table evaluation listeners
-
setCustomPostDecisionTableEvaluationListeners
public void setCustomPostDecisionTableEvaluationListeners(List<DmnDecisionTableEvaluationListener> decisionTableEvaluationListeners)
Description copied from class:DmnEngineConfigurationSet the list of post decision table evaluation listeners. They will be notified after the default decision table evaluation listeners.- Specified by:
setCustomPostDecisionTableEvaluationListenersin classDmnEngineConfiguration- Parameters:
decisionTableEvaluationListeners- the list of post decision table evaluation listeners
-
customPostDecisionTableEvaluationListeners
public DefaultDmnEngineConfiguration customPostDecisionTableEvaluationListeners(List<DmnDecisionTableEvaluationListener> decisionTableEvaluationListeners)
Description copied from class:DmnEngineConfigurationSet the list of post decision table evaluation listeners. They will be notified after the default decision table evaluation listeners.- Specified by:
customPostDecisionTableEvaluationListenersin classDmnEngineConfiguration- Parameters:
decisionTableEvaluationListeners- the list of post decision table evaluation listeners- Returns:
- this configuration
-
getCustomPreDecisionEvaluationListeners
public List<DmnDecisionEvaluationListener> getCustomPreDecisionEvaluationListeners()
- Specified by:
getCustomPreDecisionEvaluationListenersin classDmnEngineConfiguration- Returns:
- the list of custom pre decision evaluation listeners
-
setCustomPreDecisionEvaluationListeners
public void setCustomPreDecisionEvaluationListeners(List<DmnDecisionEvaluationListener> decisionEvaluationListeners)
Description copied from class:DmnEngineConfigurationSet the list of pre decision evaluation listeners. They will be notified before the default decision evaluation listeners.- Specified by:
setCustomPreDecisionEvaluationListenersin classDmnEngineConfiguration
-
customPreDecisionEvaluationListeners
public DefaultDmnEngineConfiguration customPreDecisionEvaluationListeners(List<DmnDecisionEvaluationListener> decisionEvaluationListeners)
Description copied from class:DmnEngineConfigurationSet the list of pre decision evaluation listeners. They will be notified before the default decision evaluation listeners.- Specified by:
customPreDecisionEvaluationListenersin classDmnEngineConfiguration- Parameters:
decisionEvaluationListeners- the list of pre decision evaluation listeners- Returns:
- this configuration
-
getCustomPostDecisionEvaluationListeners
public List<DmnDecisionEvaluationListener> getCustomPostDecisionEvaluationListeners()
- Specified by:
getCustomPostDecisionEvaluationListenersin classDmnEngineConfiguration- Returns:
- the list of custom post decision evaluation listeners
-
setCustomPostDecisionEvaluationListeners
public void setCustomPostDecisionEvaluationListeners(List<DmnDecisionEvaluationListener> decisionEvaluationListeners)
Description copied from class:DmnEngineConfigurationSet the list of post decision evaluation listeners. They will be notified after the default decision evaluation listeners.- Specified by:
setCustomPostDecisionEvaluationListenersin classDmnEngineConfiguration- Parameters:
decisionEvaluationListeners- the list of post decision table evaluation listeners
-
customPostDecisionEvaluationListeners
public DefaultDmnEngineConfiguration customPostDecisionEvaluationListeners(List<DmnDecisionEvaluationListener> decisionEvaluationListeners)
Description copied from class:DmnEngineConfigurationSet the list of post decision evaluation listeners. They will be notified after the default decision evaluation listeners.- Specified by:
customPostDecisionEvaluationListenersin classDmnEngineConfiguration- Returns:
- this configuration
-
getDecisionTableEvaluationListeners
public List<DmnDecisionTableEvaluationListener> getDecisionTableEvaluationListeners()
The list of decision table evaluation listeners of the configuration. Contains the pre, default and post decision table evaluation listeners. Is set during the build of an engine.- Returns:
- the list of decision table evaluation listeners
-
getDecisionEvaluationListeners
public List<DmnDecisionEvaluationListener> getDecisionEvaluationListeners()
The list of decision evaluation listeners of the configuration. Contains the pre, default and post decision evaluation listeners. Is set during the build of an engine.- Returns:
- the list of decision table evaluation listeners
-
getScriptEngineResolver
public DmnScriptEngineResolver getScriptEngineResolver()
- Returns:
- the script engine resolver
-
setScriptEngineResolver
public void setScriptEngineResolver(DmnScriptEngineResolver scriptEngineResolver)
Set the script engine resolver which is used by the engine to get an instance of a script engine to evaluated expressions.- Parameters:
scriptEngineResolver- the script engine resolver
-
scriptEngineResolver
public DefaultDmnEngineConfiguration scriptEngineResolver(DmnScriptEngineResolver scriptEngineResolver)
Set the script engine resolver which is used by the engine to get an instance of a script engine to evaluated expressions.- Parameters:
scriptEngineResolver- the script engine resolver- Returns:
- this
-
getElProvider
public ElProvider getElProvider()
- Returns:
- the el provider
-
setElProvider
public void setElProvider(ElProvider elProvider)
Set the el provider which is used by the engine to evaluate an el expression.- Parameters:
elProvider- the el provider
-
elProvider
public DefaultDmnEngineConfiguration elProvider(ElProvider elProvider)
Set the el provider which is used by the engine to evaluate an el expression.- Parameters:
elProvider- the el provider- Returns:
- this
-
getFeelEngineFactory
public FeelEngineFactory getFeelEngineFactory()
- Returns:
- the factory is used to create a
FeelEngine
-
setFeelEngineFactory
public void setFeelEngineFactory(FeelEngineFactory feelEngineFactory)
Set the factory to create aFeelEngine- Parameters:
feelEngineFactory- the feel engine factory
-
feelEngineFactory
public DefaultDmnEngineConfiguration feelEngineFactory(FeelEngineFactory feelEngineFactory)
Set the factory to create aFeelEngine- Parameters:
feelEngineFactory- the feel engine factory- Returns:
- this
-
getFeelEngine
public FeelEngine getFeelEngine()
The feel engine used by the engine. Is initialized during the build of the engine.- Returns:
- the feel engine
-
getDefaultInputExpressionExpressionLanguage
public String getDefaultInputExpressionExpressionLanguage()
- Returns:
- the default expression language for input expressions
-
setDefaultInputExpressionExpressionLanguage
public void setDefaultInputExpressionExpressionLanguage(String expressionLanguage)
Set the default expression language which is used to evaluate input expressions. It is used for all input expressions which do not have a expression language set.- Parameters:
expressionLanguage- the default expression language for input expressions
-
defaultInputExpressionExpressionLanguage
public DefaultDmnEngineConfiguration defaultInputExpressionExpressionLanguage(String expressionLanguage)
Set the default expression language which is used to evaluate input expressions. It is used for all input expressions which do not have a expression language set.- Parameters:
expressionLanguage- the default expression language for input expressions- Returns:
- this configuration
-
getDefaultInputEntryExpressionLanguage
public String getDefaultInputEntryExpressionLanguage()
- Returns:
- the default expression language for input entries
-
setDefaultInputEntryExpressionLanguage
public void setDefaultInputEntryExpressionLanguage(String expressionLanguage)
Set the default expression language which is used to evaluate input entries. It is used for all input entries which do not have a expression language set.- Parameters:
expressionLanguage- the default expression language for input entries
-
defaultInputEntryExpressionLanguage
public DefaultDmnEngineConfiguration defaultInputEntryExpressionLanguage(String expressionLanguage)
Set the default expression language which is used to evaluate input entries. It is used for all input entries which do not have a expression language set.- Parameters:
expressionLanguage- the default expression language for input entries- Returns:
- this configuration
-
getDefaultOutputEntryExpressionLanguage
public String getDefaultOutputEntryExpressionLanguage()
- Returns:
- the default expression language for output entries
-
setDefaultOutputEntryExpressionLanguage
public void setDefaultOutputEntryExpressionLanguage(String expressionLanguage)
Set the default expression language which is used to evaluate output entries. It is used for all output entries which do not have a expression language set.- Parameters:
expressionLanguage- the default expression language for output entries
-
defaultOutputEntryExpressionLanguage
public DefaultDmnEngineConfiguration defaultOutputEntryExpressionLanguage(String expressionLanguage)
Set the default expression language which is used to evaluate output entries. It is used for all output entries which do not have a expression language set.- Parameters:
expressionLanguage- the default expression language for output entries- Returns:
- this configuration
-
getDefaultLiteralExpressionLanguage
public String getDefaultLiteralExpressionLanguage()
- Returns:
- the default expression language for literal expressions
-
setDefaultLiteralExpressionLanguage
public void setDefaultLiteralExpressionLanguage(String expressionLanguage)
Set the default expression language which is used to evaluate literal expressions. It is used for all literal expressions which do not have a expression language set.- Parameters:
expressionLanguage- the default expression language for literal expressions
-
defaultLiteralExpressionLanguage
public DefaultDmnEngineConfiguration defaultLiteralExpressionLanguage(String expressionLanguage)
Set the default expression language which is used to evaluate literal expressions. It is used for all literal expressions which do not have a expression language set.- Parameters:
expressionLanguage- the default expression language for literal expressions- Returns:
- this configuration
-
getTransformer
public DmnTransformer getTransformer()
- Returns:
- the DMN transformer
-
setTransformer
public void setTransformer(DmnTransformer transformer)
Set the DMN transformer used to transform the DMN model.- Parameters:
transformer- the DMN transformer
-
transformer
public DefaultDmnEngineConfiguration transformer(DmnTransformer transformer)
Set the DMN transformer used to transform the DMN model.- Parameters:
transformer- the DMN transformer- Returns:
- this
-
getFeelCustomFunctionProviders
public List<FeelCustomFunctionProvider> getFeelCustomFunctionProviders()
- Returns:
- the list of FEEL Custom Function Providers
-
setFeelCustomFunctionProviders
public void setFeelCustomFunctionProviders(List<FeelCustomFunctionProvider> feelCustomFunctionProviders)
Set a list of FEEL Custom Function Providers.- Parameters:
feelCustomFunctionProviders- a list of FEEL Custom Function Providers
-
feelCustomFunctionProviders
public DefaultDmnEngineConfiguration feelCustomFunctionProviders(List<FeelCustomFunctionProvider> feelCustomFunctionProviders)
Set a list of FEEL Custom Function Providers.- Parameters:
feelCustomFunctionProviders- a list of FEEL Custom Function Providers- Returns:
- this
-
isEnableFeelLegacyBehavior
public boolean isEnableFeelLegacyBehavior()
- Returns:
- whether FEEL legacy behavior is enabled or not
-
setEnableFeelLegacyBehavior
public void setEnableFeelLegacyBehavior(boolean enableFeelLegacyBehavior)
Controls whether the FEEL legacy behavior is enabled or not- Parameters:
enableFeelLegacyBehavior- the FEEL legacy behavior
-
enableFeelLegacyBehavior
public DefaultDmnEngineConfiguration enableFeelLegacyBehavior(boolean enableFeelLegacyBehavior)
Controls whether the FEEL legacy behavior is enabled or not- Parameters:
enableFeelLegacyBehavior- the FEEL legacy behavior- Returns:
- this
-
-