Interface EngineRuleDao

All Superinterfaces:
Dao
All Known Implementing Classes:
DefaultEngineRuleDao

public interface EngineRuleDao extends Dao
Data Access Object for Engine Rule Model.
  • Method Details

    • getRuleByUuid

      <T extends AbstractRuleEngineRuleModel> T getRuleByUuid(String uuid)
      retrieve the instance of < T extends AbstractRuleEngineRuleModel > by UUID
      Parameters:
      uuid - the rule uuid
      Returns:
      AbstractRuleEngineRuleModel by its uuid. Finds AbstractRuleEngineRuleModel by its uuid.
    • getRulesByUuids

      <T extends AbstractRuleEngineRuleModel> Collection<T> getRulesByUuids(Collection<String> ruleUuids)
      Type Parameters:
      T - type of the expected engine rule instance
      Parameters:
      ruleUuids - a collection of UUIDs to get the rules for
      Returns:
      a Collection if rule models
    • findRulesByCode

      List<AbstractRuleEngineRuleModel> findRulesByCode(String code)
      Finds AbstractRuleEngineRuleModels by their common code.
      Parameters:
      code - the rule code
      Returns:
      list of AbstractRuleEngineRuleModel by its code.
    • getRuleByCode

      AbstractRuleEngineRuleModel getRuleByCode(String code, String moduleName)
      Finds AbstractRuleEngineRuleModel by its code and module.
      Parameters:
      code - the rule code
      moduleName - name of the module
      Returns:
      AbstractRuleEngineRuleModel by its code.
    • getRuleByCodeAndMaxVersion

      AbstractRuleEngineRuleModel getRuleByCodeAndMaxVersion(String code, String moduleName, long version)
      Finds AbstractRuleEngineRuleModel by its code and maximum version.
      Parameters:
      code - the rule code
      moduleName - the name of the rules module
      version - the maximum version of the rule
      Returns:
      AbstractRuleEngineRuleModel by its code and maximum version.
    • getActiveRuleByCodeAndMaxVersion

      AbstractRuleEngineRuleModel getActiveRuleByCodeAndMaxVersion(String code, String moduleName, long version)
      Finds active AbstractRuleEngineRuleModel by its code and maximum version.
      Parameters:
      code - the rule code
      moduleName - the rules module name
      version - the maximum version of the rule
      Returns:
      AbstractRuleEngineRuleModel with active=true by its code and maximum version.
    • getActiveRules

      List<AbstractRuleEngineRuleModel> getActiveRules(String moduleName)
      Finds all currently active AbstractRuleEngineRuleModel for a given rules module.
      Parameters:
      moduleName - the name of the rules module
      Returns:
      list of currently active AbstractRuleEngineRuleModel
    • getActiveRules

      Finds all currently active AbstractRuleEngineRuleModels for a given rule module.
      Parameters:
      rulesModule - the rule module
      Returns:
      list of currently active AbstractRuleEngineRuleModel
    • getRulesForVersion

      <T extends AbstractRuleEngineRuleModel> List<T> getRulesForVersion(String moduleName, long version)
      Finds all rules for the rule module and a given version of knowledge base
      Parameters:
      moduleName - the rules module name
      version - the KieBase version
      Returns:
      list of rules, valid for a given KieBase version
    • getRulesBetweenVersions

      <T extends AbstractRuleEngineRuleModel> List<T> getRulesBetweenVersions(String moduleName, long startVersion, long deployedVersion)
      Finds all rules for the rule module and between a given start version and old version of knowledge base
      Parameters:
      moduleName - the rules module name
      startVersion - the start KieBase version
      deployedVersion - the deployed KieBase version
      Returns:
      list of rules, valid for between a start and deployed KieBase version
    • getActiveRulesForVersion

      <T extends AbstractRuleEngineRuleModel> List<T> getActiveRulesForVersion(String moduleName, long version)
      Finds currently active rules for the rule module and a given version of knowledge base
      Parameters:
      moduleName - the rules module name
      version - the KieBase version
      Returns:
      list of rules, valid for a given KieBase version
    • getCurrentRulesSnapshotVersion

      Long getCurrentRulesSnapshotVersion(AbstractRulesModuleModel rulesModule)
      Returns the current rules snapshot version number for a given module
      Parameters:
      rulesModule - the rule module
      Returns:
      maximum version number
    • getRuleVersion

      Long getRuleVersion(String code, String moduleName)
      Return the last version of a rule with a given code and given module
      Parameters:
      code - the Rule code
      moduleName - the rules module name
      Returns:
      last version number of a rule. Null if not found