org.camunda.bpm.dmn.engine.impl
Class DefaultDmnEngineConfiguration

java.lang.Object
  extended by org.camunda.bpm.dmn.engine.DmnEngineConfiguration
      extended by org.camunda.bpm.dmn.engine.impl.DefaultDmnEngineConfiguration

public class DefaultDmnEngineConfiguration
extends DmnEngineConfiguration


Field Summary
protected  List<DmnDecisionEvaluationListener> customPostDecisionEvaluationListeners
           
protected  List<DmnDecisionTableEvaluationListener> customPostDecisionTableEvaluationListeners
           
protected  List<DmnDecisionEvaluationListener> customPreDecisionEvaluationListeners
           
protected  List<DmnDecisionTableEvaluationListener> customPreDecisionTableEvaluationListeners
           
protected  List<DmnDecisionEvaluationListener> decisionEvaluationListeners
           
protected  List<DmnDecisionTableEvaluationListener> decisionTableEvaluationListeners
           
protected  String defaultInputEntryExpressionLanguage
           
protected  String defaultInputExpressionExpressionLanguage
           
protected  String defaultLiteralExpressionLanguage
           
protected  String defaultOutputEntryExpressionLanguage
           
protected  ElProvider elProvider
           
protected  DmnEngineMetricCollector engineMetricCollector
           
static String FEEL_EXPRESSION_LANGUAGE
           
static String FEEL_EXPRESSION_LANGUAGE_ALTERNATIVE
           
protected  FeelEngine feelEngine
           
protected  FeelEngineFactory feelEngineFactory
           
static String JUEL_EXPRESSION_LANGUAGE
           
protected  DmnScriptEngineResolver scriptEngineResolver
           
protected  DmnTransformer transformer
           
 
Constructor Summary
DefaultDmnEngineConfiguration()
           
 
Method Summary
 DmnEngine buildEngine()
          Create a DmnEngine with this configuration
 DefaultDmnEngineConfiguration customPostDecisionEvaluationListeners(List<DmnDecisionEvaluationListener> decisionEvaluationListeners)
          Set the list of post decision evaluation listeners.
 DefaultDmnEngineConfiguration customPostDecisionTableEvaluationListeners(List<DmnDecisionTableEvaluationListener> decisionTableEvaluationListeners)
          Set the list of post decision table evaluation listeners.
 DefaultDmnEngineConfiguration customPreDecisionEvaluationListeners(List<DmnDecisionEvaluationListener> decisionEvaluationListeners)
          Set the list of pre decision evaluation listeners.
 DefaultDmnEngineConfiguration customPreDecisionTableEvaluationListeners(List<DmnDecisionTableEvaluationListener> decisionTableEvaluationListeners)
          Set the list of pre decision table evaluation listeners.
 DefaultDmnEngineConfiguration defaultInputEntryExpressionLanguage(String expressionLanguage)
          Set the default expression language which is used to evaluate input entries.
 DefaultDmnEngineConfiguration defaultInputExpressionExpressionLanguage(String expressionLanguage)
          Set the default expression language which is used to evaluate input expressions.
 DefaultDmnEngineConfiguration defaultLiteralExpressionLanguage(String expressionLanguage)
          Set the default expression language which is used to evaluate literal expressions.
 DefaultDmnEngineConfiguration defaultOutputEntryExpressionLanguage(String expressionLanguage)
          Set the default expression language which is used to evaluate output entries.
 DefaultDmnEngineConfiguration elProvider(ElProvider elProvider)
          Set the el provider which is used by the engine to evaluate an el expression.
 DefaultDmnEngineConfiguration engineMetricCollector(DmnEngineMetricCollector engineMetricCollector)
          Set the engine metric collector
 DefaultDmnEngineConfiguration feelEngineFactory(FeelEngineFactory feelEngineFactory)
          Set the factory to create a FeelEngine
 List<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()
           
 String getDefaultInputEntryExpressionLanguage()
           
 String getDefaultInputExpressionExpressionLanguage()
           
 String getDefaultLiteralExpressionLanguage()
           
 String getDefaultOutputEntryExpressionLanguage()
           
 ElProvider getElProvider()
           
 DmnEngineMetricCollector getEngineMetricCollector()
           
 FeelEngine getFeelEngine()
          The feel engine used by the engine.
 FeelEngineFactory getFeelEngineFactory()
           
 DmnScriptEngineResolver getScriptEngineResolver()
           
 DmnTransformer getTransformer()
           
 void init()
           
protected  void initDecisionEvaluationListener()
           
protected  void initDecisionTableEvaluationListener()
           
protected  void initElProvider()
           
protected  void initFeelEngine()
           
protected  void initMetricCollector()
           
protected  void initScriptEngineResolver()
           
 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.
 void setCustomPostDecisionEvaluationListeners(List<DmnDecisionEvaluationListener> decisionEvaluationListeners)
          Set the list of post decision evaluation listeners.
 void setCustomPostDecisionTableEvaluationListeners(List<DmnDecisionTableEvaluationListener> decisionTableEvaluationListeners)
          Set the list of post decision table evaluation listeners.
 void setCustomPreDecisionEvaluationListeners(List<DmnDecisionEvaluationListener> decisionEvaluationListeners)
          Set the list of pre decision evaluation listeners.
 void setCustomPreDecisionTableEvaluationListeners(List<DmnDecisionTableEvaluationListener> decisionTableEvaluationListeners)
          Set the list of pre decision table evaluation listeners.
 void setDefaultInputEntryExpressionLanguage(String expressionLanguage)
          Set the default expression language which is used to evaluate input entries.
 void setDefaultInputExpressionExpressionLanguage(String expressionLanguage)
          Set the default expression language which is used to evaluate input expressions.
 void setDefaultLiteralExpressionLanguage(String expressionLanguage)
          Set the default expression language which is used to evaluate literal expressions.
 void setDefaultOutputEntryExpressionLanguage(String expressionLanguage)
          Set the default expression language which is used to evaluate output entries.
 void setElProvider(ElProvider elProvider)
          Set the el provider which is used by the engine to evaluate an el expression.
 void setEngineMetricCollector(DmnEngineMetricCollector engineMetricCollector)
          Set the engine metric collector
 void setFeelEngineFactory(FeelEngineFactory feelEngineFactory)
          Set the factory to create a FeelEngine
 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.
 void setTransformer(DmnTransformer transformer)
          Set the DMN transformer used to transform the DMN model.
 DefaultDmnEngineConfiguration transformer(DmnTransformer transformer)
          Set the DMN transformer used to transform the DMN model.
 
Methods inherited from class org.camunda.bpm.dmn.engine.DmnEngineConfiguration
createDefaultDmnEngineConfiguration
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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

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

defaultInputExpressionExpressionLanguage

protected String defaultInputExpressionExpressionLanguage

defaultInputEntryExpressionLanguage

protected String defaultInputEntryExpressionLanguage

defaultOutputEntryExpressionLanguage

protected String defaultOutputEntryExpressionLanguage

defaultLiteralExpressionLanguage

protected String defaultLiteralExpressionLanguage

transformer

protected DmnTransformer transformer
Constructor Detail

DefaultDmnEngineConfiguration

public DefaultDmnEngineConfiguration()
Method Detail

buildEngine

public DmnEngine buildEngine()
Description copied from class: DmnEngineConfiguration
Create a DmnEngine with this configuration

Specified by:
buildEngine in class DmnEngineConfiguration
Returns:
the created DmnEngine

init

public void init()

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:
getEngineMetricCollector in class DmnEngineConfiguration
Returns:
the configured engine metric collector

setEngineMetricCollector

public void setEngineMetricCollector(DmnEngineMetricCollector engineMetricCollector)
Description copied from class: DmnEngineConfiguration
Set the engine metric collector

Specified by:
setEngineMetricCollector in class DmnEngineConfiguration
Parameters:
engineMetricCollector - the engine metric collector to use

engineMetricCollector

public DefaultDmnEngineConfiguration engineMetricCollector(DmnEngineMetricCollector engineMetricCollector)
Description copied from class: DmnEngineConfiguration
Set the engine metric collector

Specified by:
engineMetricCollector in class DmnEngineConfiguration
Parameters:
engineMetricCollector - the engine metric collector to use
Returns:
this configuration

getCustomPreDecisionTableEvaluationListeners

public List<DmnDecisionTableEvaluationListener> getCustomPreDecisionTableEvaluationListeners()
Specified by:
getCustomPreDecisionTableEvaluationListeners in class DmnEngineConfiguration
Returns:
the list of custom pre decision table evaluation listeners

setCustomPreDecisionTableEvaluationListeners

public void setCustomPreDecisionTableEvaluationListeners(List<DmnDecisionTableEvaluationListener> decisionTableEvaluationListeners)
Description copied from class: DmnEngineConfiguration
Set the list of pre decision table evaluation listeners. They will be notified before the default decision table evaluation listeners.

Specified by:
setCustomPreDecisionTableEvaluationListeners in class DmnEngineConfiguration
Parameters:
decisionTableEvaluationListeners - the list of pre decision table evaluation listeners

customPreDecisionTableEvaluationListeners

public DefaultDmnEngineConfiguration customPreDecisionTableEvaluationListeners(List<DmnDecisionTableEvaluationListener> decisionTableEvaluationListeners)
Description copied from class: DmnEngineConfiguration
Set the list of pre decision table evaluation listeners. They will be notified before the default decision table evaluation listeners.

Specified by:
customPreDecisionTableEvaluationListeners in class DmnEngineConfiguration
Parameters:
decisionTableEvaluationListeners - the list of pre decision table evaluation listeners
Returns:
this configuration

getCustomPostDecisionTableEvaluationListeners

public List<DmnDecisionTableEvaluationListener> getCustomPostDecisionTableEvaluationListeners()
Specified by:
getCustomPostDecisionTableEvaluationListeners in class DmnEngineConfiguration
Returns:
the list of custom post decision table evaluation listeners

setCustomPostDecisionTableEvaluationListeners

public void setCustomPostDecisionTableEvaluationListeners(List<DmnDecisionTableEvaluationListener> decisionTableEvaluationListeners)
Description copied from class: DmnEngineConfiguration
Set the list of post decision table evaluation listeners. They will be notified after the default decision table evaluation listeners.

Specified by:
setCustomPostDecisionTableEvaluationListeners in class DmnEngineConfiguration
Parameters:
decisionTableEvaluationListeners - the list of post decision table evaluation listeners

customPostDecisionTableEvaluationListeners

public DefaultDmnEngineConfiguration customPostDecisionTableEvaluationListeners(List<DmnDecisionTableEvaluationListener> decisionTableEvaluationListeners)
Description copied from class: DmnEngineConfiguration
Set the list of post decision table evaluation listeners. They will be notified after the default decision table evaluation listeners.

Specified by:
customPostDecisionTableEvaluationListeners in class DmnEngineConfiguration
Parameters:
decisionTableEvaluationListeners - the list of post decision table evaluation listeners
Returns:
this configuration

getCustomPreDecisionEvaluationListeners

public List<DmnDecisionEvaluationListener> getCustomPreDecisionEvaluationListeners()
Specified by:
getCustomPreDecisionEvaluationListeners in class DmnEngineConfiguration
Returns:
the list of custom pre decision evaluation listeners

setCustomPreDecisionEvaluationListeners

public void setCustomPreDecisionEvaluationListeners(List<DmnDecisionEvaluationListener> decisionEvaluationListeners)
Description copied from class: DmnEngineConfiguration
Set the list of pre decision evaluation listeners. They will be notified before the default decision evaluation listeners.

Specified by:
setCustomPreDecisionEvaluationListeners in class DmnEngineConfiguration

customPreDecisionEvaluationListeners

public DefaultDmnEngineConfiguration customPreDecisionEvaluationListeners(List<DmnDecisionEvaluationListener> decisionEvaluationListeners)
Description copied from class: DmnEngineConfiguration
Set the list of pre decision evaluation listeners. They will be notified before the default decision evaluation listeners.

Specified by:
customPreDecisionEvaluationListeners in class DmnEngineConfiguration
Parameters:
decisionEvaluationListeners - the list of pre decision evaluation listeners
Returns:
this configuration

getCustomPostDecisionEvaluationListeners

public List<DmnDecisionEvaluationListener> getCustomPostDecisionEvaluationListeners()
Specified by:
getCustomPostDecisionEvaluationListeners in class DmnEngineConfiguration
Returns:
the list of custom post decision evaluation listeners

setCustomPostDecisionEvaluationListeners

public void setCustomPostDecisionEvaluationListeners(List<DmnDecisionEvaluationListener> decisionEvaluationListeners)
Description copied from class: DmnEngineConfiguration
Set the list of post decision evaluation listeners. They will be notified after the default decision evaluation listeners.

Specified by:
setCustomPostDecisionEvaluationListeners in class DmnEngineConfiguration
Parameters:
decisionEvaluationListeners - the list of post decision table evaluation listeners

customPostDecisionEvaluationListeners

public DefaultDmnEngineConfiguration customPostDecisionEvaluationListeners(List<DmnDecisionEvaluationListener> decisionEvaluationListeners)
Description copied from class: DmnEngineConfiguration
Set the list of post decision evaluation listeners. They will be notified after the default decision evaluation listeners.

Specified by:
customPostDecisionEvaluationListeners in class DmnEngineConfiguration
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 a FeelEngine

Parameters:
feelEngineFactory - the feel engine factory

feelEngineFactory

public DefaultDmnEngineConfiguration feelEngineFactory(FeelEngineFactory feelEngineFactory)
Set the factory to create a FeelEngine

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


Copyright © 2017 camunda services GmbH. All rights reserved.