Interface EngineRuleDao
- All Superinterfaces:
Dao
- All Known Implementing Classes:
DefaultEngineRuleDao
Data Access Object for Engine Rule Model.
-
Method Summary
Modifier and TypeMethodDescriptionfindRulesByCode(String code) Finds AbstractRuleEngineRuleModels by their common code.getActiveRuleByCodeAndMaxVersion(String code, String moduleName, long version) Finds activeAbstractRuleEngineRuleModelby its code and maximum version.getActiveRules(AbstractRulesModuleModel rulesModule) Finds all currently active AbstractRuleEngineRuleModels for a given rule module.getActiveRules(String moduleName) Finds all currently activeAbstractRuleEngineRuleModelfor a given rules module.<T extends AbstractRuleEngineRuleModel>
List<T>getActiveRulesForVersion(String moduleName, long version) Finds currently active rules for the rule module and a given version of knowledge basegetCurrentRulesSnapshotVersion(AbstractRulesModuleModel rulesModule) Returns the current rules snapshot version number for a given modulegetRuleByCode(String code, String moduleName) Finds AbstractRuleEngineRuleModel by its code and module.getRuleByCodeAndMaxVersion(String code, String moduleName, long version) Finds AbstractRuleEngineRuleModel by its code and maximum version.<T extends AbstractRuleEngineRuleModel>
TgetRuleByUuid(String uuid) retrieve the instance of < T extendsAbstractRuleEngineRuleModel> by UUID<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<T extends AbstractRuleEngineRuleModel>
Collection<T>getRulesByUuids(Collection<String> ruleUuids) <T extends AbstractRuleEngineRuleModel>
List<T>getRulesForVersion(String moduleName, long version) Finds all rules for the rule module and a given version of knowledge basegetRuleVersion(String code, String moduleName) Return the last version of a rule with a given code and given module
-
Method Details
-
getRuleByUuid
retrieve the instance of < T extendsAbstractRuleEngineRuleModel> by UUID- Parameters:
uuid- the rule uuid- Returns:
- AbstractRuleEngineRuleModel by its uuid. Finds AbstractRuleEngineRuleModel by its uuid.
-
getRulesByUuids
- 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
Finds AbstractRuleEngineRuleModels by their common code.- Parameters:
code- the rule code- Returns:
- list of AbstractRuleEngineRuleModel by its code.
-
getRuleByCode
Finds AbstractRuleEngineRuleModel by its code and module.- Parameters:
code- the rule codemoduleName- 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 codemoduleName- the name of the rules moduleversion- the maximum version of the rule- Returns:
- AbstractRuleEngineRuleModel by its code and maximum version.
-
getActiveRuleByCodeAndMaxVersion
AbstractRuleEngineRuleModel getActiveRuleByCodeAndMaxVersion(String code, String moduleName, long version) Finds activeAbstractRuleEngineRuleModelby its code and maximum version.- Parameters:
code- the rule codemoduleName- the rules module nameversion- the maximum version of the rule- Returns:
- AbstractRuleEngineRuleModel with active=true by its code and maximum version.
-
getActiveRules
Finds all currently activeAbstractRuleEngineRuleModelfor 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
Finds all rules for the rule module and a given version of knowledge base- Parameters:
moduleName- the rules module nameversion- 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 namestartVersion- the start KieBase versiondeployedVersion- 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 nameversion- the KieBase version- Returns:
- list of rules, valid for a given KieBase version
-
getCurrentRulesSnapshotVersion
Returns the current rules snapshot version number for a given module- Parameters:
rulesModule- the rule module- Returns:
- maximum version number
-
getRuleVersion
Return the last version of a rule with a given code and given module- Parameters:
code- the Rule codemoduleName- the rules module name- Returns:
- last version number of a rule. Null if not found
-