Interface EngineRulesRepository

All Known Implementing Classes:
DefaultEngineRulesRepository

public interface EngineRulesRepository
Repository of deployed engine rules
  • Method Details

    • checkEngineRuleDeployedForModule

      <T extends AbstractRuleEngineRuleModel> boolean checkEngineRuleDeployedForModule(T engineRule, String moduleName)
      Checks whether the given engine rule is deployed or would be deployed on startup as part of the given module
      Parameters:
      engineRule - instance of AbstractRuleEngineRuleModel to check the deployment status for
      moduleName - name of the module to check the deployment status against
      Returns:
      true if the given rule is deployed or could be deployed on startup as part of the given module
    • getDeployedEngineRulesForModule

      <T extends AbstractRuleEngineRuleModel> Collection<T> getDeployedEngineRulesForModule(String moduleName)
      Get engine rules, deployed for a given module
      Parameters:
      moduleName - the name of the rules module
      Returns:
      collection of engine rules (instances of AbstractRuleEngineRuleModel), deployed to a module
    • countDeployedEngineRulesForModule

      long countDeployedEngineRulesForModule(String moduleName)
      Get number of deployed rules for a rules module
      Parameters:
      moduleName - the name of the rules module
      Returns:
      number of deployed rules