public class DefaultEngineRuleDao extends AbstractItemDao implements EngineRuleDao
| Modifier and Type | Field and Description |
|---|---|
protected static java.lang.String |
FROM_ALL_WITH_MODULE_NAME |
protected static java.lang.String |
GET_ALL_AVAILABLE_KIE_MODULES |
protected static java.lang.String |
GET_ALL_RULES_FOR_MODULE_QUERY |
protected static java.lang.String |
GET_ALL_RULES_FOR_VERSION |
protected static java.lang.String |
GET_ALL_RULES_QUERY |
protected static java.lang.String |
GET_MAX_VERSION_FOR_CODE |
protected static java.lang.String |
GET_MAX_VERSION_WITH_MODULE |
protected static java.lang.String |
GET_RULE_BY_CODE_AND_MODULE |
protected static java.lang.String |
GET_RULE_BY_UUID |
protected static java.lang.String |
GET_RULES_BY_CODE |
protected static java.lang.String |
GET_RULES_BY_MULTIPLE_UUID |
protected static java.lang.String |
MODULE_NAME |
protected static java.lang.String |
RULES_MODULE |
flexibleSearchService, modelService| Constructor and Description |
|---|
DefaultEngineRuleDao() |
| 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 ruleModule)
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 ruleModule)
Returns the current rules snapshot version number for a given module
|
protected java.util.Date |
getRoundedTimestamp() |
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.
|
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
|
protected <T extends AbstractRuleEngineRuleModel> |
getRulesForVersion(java.lang.String query,
java.util.Map<java.lang.String,java.lang.Object> queryParams,
long version) |
protected AbstractRulesModuleModel |
getRulesModuleIfOneAvailable() |
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
|
protected TimeService |
getTimeService() |
protected AbstractRuleEngineRuleModel |
getWithMaximumVersion(FlexibleSearchQuery query,
long version) |
void |
setTimeService(TimeService timeService) |
getAllSources, getFlexibleSearchService, getModelService, getSource, load, loadAll, search, search, searchUnique, setFlexibleSearchService, setModelServiceprotected static final java.lang.String MODULE_NAME
protected static final java.lang.String RULES_MODULE
protected static final java.lang.String FROM_ALL_WITH_MODULE_NAME
protected static final java.lang.String GET_ALL_RULES_QUERY
protected static final java.lang.String GET_ALL_RULES_FOR_MODULE_QUERY
protected static final java.lang.String GET_RULE_BY_UUID
protected static final java.lang.String GET_RULES_BY_MULTIPLE_UUID
protected static final java.lang.String GET_RULES_BY_CODE
protected static final java.lang.String GET_RULE_BY_CODE_AND_MODULE
protected static final java.lang.String GET_MAX_VERSION_FOR_CODE
protected static final java.lang.String GET_MAX_VERSION_WITH_MODULE
protected static final java.lang.String GET_ALL_RULES_FOR_VERSION
protected static final java.lang.String GET_ALL_AVAILABLE_KIE_MODULES
public AbstractRuleEngineRuleModel getRuleByUuid(java.lang.String uuid)
EngineRuleDaoAbstractRuleEngineRuleModel > by UUIDgetRuleByUuid in interface EngineRuleDaouuid - the rule uuidpublic <T extends AbstractRuleEngineRuleModel> java.util.Collection<T> getRulesByUuids(java.util.Collection<java.lang.String> ruleUuids)
getRulesByUuids in interface EngineRuleDaoT - type of the expected engine rule instanceruleUuids - a collection of UUIDs to get the rules forpublic java.util.List<AbstractRuleEngineRuleModel> findRulesByCode(java.lang.String code)
EngineRuleDaofindRulesByCode in interface EngineRuleDaocode - the rule codepublic AbstractRuleEngineRuleModel getRuleByCode(java.lang.String code, java.lang.String moduleName)
EngineRuleDaogetRuleByCode in interface EngineRuleDaocode - the rule codemoduleName - name of the modulepublic AbstractRuleEngineRuleModel getRuleByCodeAndMaxVersion(java.lang.String code, java.lang.String moduleName, long version)
EngineRuleDaogetRuleByCodeAndMaxVersion in interface EngineRuleDaocode - the rule codemoduleName - the name of the rules moduleversion - the maximum version of the rulepublic AbstractRuleEngineRuleModel getActiveRuleByCodeAndMaxVersion(java.lang.String code, java.lang.String moduleName, long version)
EngineRuleDaoAbstractRuleEngineRuleModel by its code and maximum version.getActiveRuleByCodeAndMaxVersion in interface EngineRuleDaocode - the rule codemoduleName - the rules module nameversion - the maximum version of the rulepublic java.util.List<AbstractRuleEngineRuleModel> getActiveRules(java.lang.String moduleName)
EngineRuleDaoAbstractRuleEngineRuleModel for a given rules module.getActiveRules in interface EngineRuleDaomoduleName - the name of the rules modulepublic java.util.List<AbstractRuleEngineRuleModel> getActiveRules(AbstractRulesModuleModel ruleModule)
EngineRuleDaogetActiveRules in interface EngineRuleDaoruleModule - the rule modulepublic java.lang.Long getCurrentRulesSnapshotVersion(AbstractRulesModuleModel ruleModule)
EngineRuleDaogetCurrentRulesSnapshotVersion in interface EngineRuleDaoruleModule - the rule modulepublic java.lang.Long getRuleVersion(java.lang.String code,
java.lang.String moduleName)
EngineRuleDaogetRuleVersion in interface EngineRuleDaocode - the Rule codemoduleName - the rules module namepublic <T extends AbstractRuleEngineRuleModel> java.util.List<T> getRulesForVersion(java.lang.String moduleName, long version)
EngineRuleDaogetRulesForVersion in interface EngineRuleDaomoduleName - the rules module nameversion - the KieBase versionpublic <T extends AbstractRuleEngineRuleModel> java.util.List<T> getActiveRulesForVersion(java.lang.String moduleName, long version)
EngineRuleDaogetActiveRulesForVersion in interface EngineRuleDaomoduleName - the rules module nameversion - the KieBase versionprotected <T extends AbstractRuleEngineRuleModel> java.util.List<T> getRulesForVersion(java.lang.String query, java.util.Map<java.lang.String,java.lang.Object> queryParams, long version)
protected AbstractRuleEngineRuleModel getWithMaximumVersion(FlexibleSearchQuery query, long version)
protected java.util.Date getRoundedTimestamp()
protected AbstractRulesModuleModel getRulesModuleIfOneAvailable()
protected TimeService getTimeService()
public void setTimeService(TimeService timeService)
Copyright © 2018 SAP SE. All Rights Reserved.