Class DefaultDmnEngineConfiguration

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

public class DefaultDmnEngineConfiguration extends DmnEngineConfiguration
  • Field Details

  • Constructor Details

    • DefaultDmnEngineConfiguration

      public DefaultDmnEngineConfiguration()
  • Method Details

    • 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()
    • 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:
      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
      Parameters:
      decisionEvaluationListeners - the list of pre decision table evaluation listeners
    • 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
    • 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
    • isReturnBlankTableOutputAsNull

      public boolean isReturnBlankTableOutputAsNull()
      Returns:
      whether blank table outputs are swallowed or returned as null.
    • setReturnBlankTableOutputAsNull

      public DefaultDmnEngineConfiguration setReturnBlankTableOutputAsNull(boolean returnBlankTableOutputAsNull)
      Controls whether blank table outputs are swallowed or returned as null.
      Parameters:
      returnBlankTableOutputAsNull - toggles whether blank table outputs are swallowed or returned as null.
      Returns:
      this