public interface EngineRuleDao extends Dao
| Modifier and Type | Method and Description |
|---|---|
java.util.List<AbstractRuleEngineRuleModel> |
findRulesByCode(java.lang.String code)
Finds AbstractRuleEngineRuleModels by their common code.
|
AbstractRuleEngineRuleModel |
getActiveRuleByCodeAndMaxVersion(java.lang.String code,
java.lang.String moduleName,
long version)
Finds active
AbstractRuleEngineRuleModel by its code and maximum version. |
java.util.List<AbstractRuleEngineRuleModel> |
getActiveRules(AbstractRulesModuleModel rulesModule)
Finds all currently active AbstractRuleEngineRuleModels for a given rule module.
|
java.util.List<AbstractRuleEngineRuleModel> |
getActiveRules(java.lang.String moduleName)
Finds all currently active
AbstractRuleEngineRuleModel for a given rules module. |
<T extends AbstractRuleEngineRuleModel> |
getActiveRulesForVersion(java.lang.String moduleName,
long version)
Finds currently active rules for the rule module and a given version of knowledge base
|
java.lang.Long |
getCurrentRulesSnapshotVersion(AbstractRulesModuleModel rulesModule)
Returns the current rules snapshot version number for a given module
|
AbstractRuleEngineRuleModel |
getRuleByCode(java.lang.String code,
java.lang.String moduleName)
Finds AbstractRuleEngineRuleModel by its code and module.
|
AbstractRuleEngineRuleModel |
getRuleByCodeAndMaxVersion(java.lang.String code,
java.lang.String moduleName,
long version)
Finds AbstractRuleEngineRuleModel by its code and maximum version.
|
<T extends AbstractRuleEngineRuleModel> |
getRuleByUuid(java.lang.String uuid)
retrieve the instance of < T extends
AbstractRuleEngineRuleModel > by UUID |
<T extends AbstractRuleEngineRuleModel> |
getRulesByUuids(java.util.Collection<java.lang.String> ruleUuids) |
<T extends AbstractRuleEngineRuleModel> |
getRulesForVersion(java.lang.String moduleName,
long version)
Finds all rules for the rule module and a given version of knowledge base
|
java.lang.Long |
getRuleVersion(java.lang.String code,
java.lang.String moduleName)
Return the last version of a rule with a given code and given module
|
<T extends AbstractRuleEngineRuleModel> T getRuleByUuid(java.lang.String uuid)
AbstractRuleEngineRuleModel > by UUIDuuid - the rule uuid<T extends AbstractRuleEngineRuleModel> java.util.Collection<T> getRulesByUuids(java.util.Collection<java.lang.String> ruleUuids)
T - type of the expected engine rule instanceruleUuids - a collection of UUIDs to get the rules forjava.util.List<AbstractRuleEngineRuleModel> findRulesByCode(java.lang.String code)
code - the rule codeAbstractRuleEngineRuleModel getRuleByCode(java.lang.String code, java.lang.String moduleName)
code - the rule codemoduleName - name of the moduleAbstractRuleEngineRuleModel getRuleByCodeAndMaxVersion(java.lang.String code, java.lang.String moduleName, long version)
code - the rule codemoduleName - the name of the rules moduleversion - the maximum version of the ruleAbstractRuleEngineRuleModel getActiveRuleByCodeAndMaxVersion(java.lang.String code, java.lang.String moduleName, long version)
AbstractRuleEngineRuleModel by its code and maximum version.code - the rule codemoduleName - the rules module nameversion - the maximum version of the rulejava.util.List<AbstractRuleEngineRuleModel> getActiveRules(java.lang.String moduleName)
AbstractRuleEngineRuleModel for a given rules module.moduleName - the name of the rules modulejava.util.List<AbstractRuleEngineRuleModel> getActiveRules(AbstractRulesModuleModel rulesModule)
rulesModule - the rule module<T extends AbstractRuleEngineRuleModel> java.util.List<T> getRulesForVersion(java.lang.String moduleName, long version)
moduleName - the rules module nameversion - the KieBase version<T extends AbstractRuleEngineRuleModel> java.util.List<T> getActiveRulesForVersion(java.lang.String moduleName, long version)
moduleName - the rules module nameversion - the KieBase versionjava.lang.Long getCurrentRulesSnapshotVersion(AbstractRulesModuleModel rulesModule)
rulesModule - the rule modulejava.lang.Long getRuleVersion(java.lang.String code,
java.lang.String moduleName)
code - the Rule codemoduleName - the rules module nameCopyright © 2018 SAP SE. All Rights Reserved.