public class DroolsModuleVersioningService extends java.lang.Object implements ModuleVersioningService
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ENGINE_RULE_MODEL_NULL_MESSAGE |
| Constructor and Description |
|---|
DroolsModuleVersioningService() |
| Modifier and Type | Method and Description |
|---|---|
void |
assertRuleModuleVersion(AbstractRuleEngineRuleModel engineRule,
AbstractRulesModuleModel rulesModule)
assert (and change if necessary) the version of the module of the rule
|
void |
assertRuleModuleVersion(AbstractRulesModuleModel ruleModule,
java.util.Set<AbstractRuleEngineRuleModel> rules)
Given the module, assert it's version in accordance with the provided rules
|
protected java.lang.Long |
getCurrentRulesVersion(AbstractRulesModuleModel rulesModule) |
java.util.Optional<java.lang.Long> |
getDeployedModuleVersionForRule(java.lang.String ruleCode,
java.lang.String moduleName)
get the currently deployed (in the rule engine) version of the
AbstractRulesModuleModel |
protected EngineRuleDao |
getEngineRuleDao() |
protected ModelService |
getModelService() |
java.util.Optional<java.lang.Long> |
getModuleVersion(AbstractRuleEngineRuleModel ruleModel)
Returns the current version of the rule module
|
protected ModuleVersionResolver<DroolsKIEModuleModel> |
getModuleVersionResolver() |
protected RuleEngineService |
getRuleEngineService() |
void |
setEngineRuleDao(EngineRuleDao engineRuleDao) |
void |
setModelService(ModelService modelService) |
void |
setModuleVersionResolver(ModuleVersionResolver<DroolsKIEModuleModel> moduleVersionResolver) |
protected void |
setNewVersionIfApplicable(AbstractRulesModuleModel rulesModule,
java.lang.Long currentRulesVersion,
java.lang.Long newVersion) |
void |
setRuleEngineService(RuleEngineService ruleEngineService) |
public static final java.lang.String ENGINE_RULE_MODEL_NULL_MESSAGE
public java.util.Optional<java.lang.Long> getModuleVersion(AbstractRuleEngineRuleModel ruleModel)
ModuleVersioningServicegetModuleVersion in interface ModuleVersioningServiceruleModel - ruleModel - the AbstractRuleEngineRuleModel instancepublic void assertRuleModuleVersion(AbstractRuleEngineRuleModel engineRule, AbstractRulesModuleModel rulesModule)
ModuleVersioningServiceassertRuleModuleVersion in interface ModuleVersioningServiceengineRule - - rule modelrulesModule - instance of AbstractRulesModuleModel to be assigned as a module for this rulepublic void assertRuleModuleVersion(AbstractRulesModuleModel ruleModule, java.util.Set<AbstractRuleEngineRuleModel> rules)
ModuleVersioningServiceassertRuleModuleVersion in interface ModuleVersioningServiceruleModule - - rules module instancerules - - set of rules to assert the module version withpublic java.util.Optional<java.lang.Long> getDeployedModuleVersionForRule(java.lang.String ruleCode,
java.lang.String moduleName)
ModuleVersioningServiceAbstractRulesModuleModelgetDeployedModuleVersionForRule in interface ModuleVersioningServiceruleCode - the rule code of the rule associated to the modulemoduleName - the rules module nameOptionalprotected java.lang.Long getCurrentRulesVersion(AbstractRulesModuleModel rulesModule)
protected void setNewVersionIfApplicable(AbstractRulesModuleModel rulesModule, java.lang.Long currentRulesVersion, java.lang.Long newVersion)
protected RuleEngineService getRuleEngineService()
public void setRuleEngineService(RuleEngineService ruleEngineService)
protected ModelService getModelService()
public void setModelService(ModelService modelService)
protected EngineRuleDao getEngineRuleDao()
public void setEngineRuleDao(EngineRuleDao engineRuleDao)
protected ModuleVersionResolver<DroolsKIEModuleModel> getModuleVersionResolver()
public void setModuleVersionResolver(ModuleVersionResolver<DroolsKIEModuleModel> moduleVersionResolver)
Copyright © 2018 SAP SE. All Rights Reserved.