Class AbstractRulesEngine

java.lang.Object
org.jeasy.rules.core.AbstractRulesEngine
All Implemented Interfaces:
RulesEngine
Direct Known Subclasses:
DefaultRulesEngine, InferenceRulesEngine

public abstract class AbstractRulesEngine extends Object implements RulesEngine
Base class for RulesEngine implementations.
Author:
Mahmoud Ben Hassine ([email protected])
  • Method Details

    • getParameters

      public RulesEngineParameters getParameters()
      Return a copy of the rules engine parameters.
      Specified by:
      getParameters in interface RulesEngine
      Returns:
      copy of the rules engine parameters
    • getRuleListeners

      public List<RuleListener> getRuleListeners()
      Return an unmodifiable list of the registered rule listeners.
      Specified by:
      getRuleListeners in interface RulesEngine
      Returns:
      an unmodifiable list of the registered rule listeners
    • getRulesEngineListeners

      public List<RulesEngineListener> getRulesEngineListeners()
      Return an unmodifiable list of the registered rules engine listeners
      Specified by:
      getRulesEngineListeners in interface RulesEngine
      Returns:
      an unmodifiable list of the registered rules engine listeners
    • registerRuleListener

      public void registerRuleListener(RuleListener ruleListener)
    • registerRuleListeners

      public void registerRuleListeners(List<RuleListener> ruleListeners)
    • registerRulesEngineListener

      public void registerRulesEngineListener(RulesEngineListener rulesEngineListener)
    • registerRulesEngineListeners

      public void registerRulesEngineListeners(List<RulesEngineListener> rulesEngineListeners)