Class DefaultModuleVersioningService
java.lang.Object
de.hybris.platform.ruleengine.versioning.impl.DefaultModuleVersioningService
- All Implemented Interfaces:
ModuleVersioningService
Drools specific implementation also as default of module versioning service
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidassertRuleModuleVersion(AbstractRuleEngineRuleModel engineRule, AbstractRulesModuleModel rulesModule) assert (and change if necessary) the version of the module of the rulevoidassertRuleModuleVersion(AbstractRulesModuleModel ruleModule, Set<AbstractRuleEngineRuleModel> rules) Given the module, assert it's version in accordance with the provided rulesprotected LonggetCurrentRulesVersion(AbstractRulesModuleModel rulesModule) getDeployedModuleVersionForRule(String ruleCode, String moduleName) get the currently deployed (in the rule engine) version of theAbstractRulesModuleModelprotected EngineRuleDaoprotected ModelServicegetModuleVersion(AbstractRuleEngineRuleModel ruleModel) Returns the current version of the rule moduleprotected ModuleVersionResolver<DroolsKIEModuleModel>protected RuleEngineServicevoidsetEngineRuleDao(EngineRuleDao engineRuleDao) voidsetModelService(ModelService modelService) voidsetModuleVersionResolver(ModuleVersionResolver<DroolsKIEModuleModel> moduleVersionResolver) protected voidsetNewVersionIfApplicable(AbstractRulesModuleModel rulesModule, Long currentRulesVersion, Long newVersion) voidsetRuleEngineService(RuleEngineService ruleEngineService)
-
Field Details
-
ENGINE_RULE_MODEL_NULL_MESSAGE
- See Also:
-
-
Constructor Details
-
DefaultModuleVersioningService
public DefaultModuleVersioningService()
-
-
Method Details
-
getModuleVersion
Description copied from interface:ModuleVersioningServiceReturns the current version of the rule module- Specified by:
getModuleVersionin interfaceModuleVersioningService- Parameters:
ruleModel- ruleModel - the AbstractRuleEngineRuleModel instance- Returns:
- Long the module version if applicable, empty optional otherwise
-
assertRuleModuleVersion
public void assertRuleModuleVersion(AbstractRuleEngineRuleModel engineRule, AbstractRulesModuleModel rulesModule) Description copied from interface:ModuleVersioningServiceassert (and change if necessary) the version of the module of the rule- Specified by:
assertRuleModuleVersionin interfaceModuleVersioningService- Parameters:
engineRule- - rule modelrulesModule- instance ofAbstractRulesModuleModelto be assigned as a module for this rule
-
assertRuleModuleVersion
public void assertRuleModuleVersion(AbstractRulesModuleModel ruleModule, Set<AbstractRuleEngineRuleModel> rules) Description copied from interface:ModuleVersioningServiceGiven the module, assert it's version in accordance with the provided rules- Specified by:
assertRuleModuleVersionin interfaceModuleVersioningService- Parameters:
ruleModule- - rules module instancerules- - set of rules to assert the module version with
-
getDeployedModuleVersionForRule
Description copied from interface:ModuleVersioningServiceget the currently deployed (in the rule engine) version of theAbstractRulesModuleModel- Specified by:
getDeployedModuleVersionForRulein interfaceModuleVersioningService- Parameters:
ruleCode- the rule code of the rule associated to the modulemoduleName- the rules module name- Returns:
- the version as
Optional<Long>
-
getCurrentRulesVersion
-
setNewVersionIfApplicable
protected void setNewVersionIfApplicable(AbstractRulesModuleModel rulesModule, Long currentRulesVersion, Long newVersion) -
getRuleEngineService
-
setRuleEngineService
-
getModelService
-
setModelService
-
getEngineRuleDao
-
setEngineRuleDao
-
getModuleVersionResolver
-
setModuleVersionResolver
public void setModuleVersionResolver(ModuleVersionResolver<DroolsKIEModuleModel> moduleVersionResolver)
-