Class DroolsModuleVersioningService
- java.lang.Object
-
- de.hybris.platform.droolsruleengineservices.versioning.impl.DroolsModuleVersioningService
-
- All Implemented Interfaces:
ModuleVersioningService
public class DroolsModuleVersioningService extends java.lang.Object implements ModuleVersioningService
Drools specific implementation of module versioning service
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringENGINE_RULE_MODEL_NULL_MESSAGE
-
Constructor Summary
Constructors Constructor Description DroolsModuleVersioningService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidassertRuleModuleVersion(AbstractRuleEngineRuleModel engineRule, AbstractRulesModuleModel rulesModule)assert (and change if necessary) the version of the module of the rulevoidassertRuleModuleVersion(AbstractRulesModuleModel ruleModule, java.util.Set<AbstractRuleEngineRuleModel> rules)Given the module, assert it's version in accordance with the provided rulesprotected java.lang.LonggetCurrentRulesVersion(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 theAbstractRulesModuleModelprotected EngineRuleDaogetEngineRuleDao()protected ModelServicegetModelService()java.util.Optional<java.lang.Long>getModuleVersion(AbstractRuleEngineRuleModel ruleModel)Returns the current version of the rule moduleprotected ModuleVersionResolver<DroolsKIEModuleModel>getModuleVersionResolver()protected RuleEngineServicegetRuleEngineService()voidsetEngineRuleDao(EngineRuleDao engineRuleDao)voidsetModelService(ModelService modelService)voidsetModuleVersionResolver(ModuleVersionResolver<DroolsKIEModuleModel> moduleVersionResolver)protected voidsetNewVersionIfApplicable(AbstractRulesModuleModel rulesModule, java.lang.Long currentRulesVersion, java.lang.Long newVersion)voidsetRuleEngineService(RuleEngineService ruleEngineService)
-
-
-
Field Detail
-
ENGINE_RULE_MODEL_NULL_MESSAGE
public static final java.lang.String ENGINE_RULE_MODEL_NULL_MESSAGE
- See Also:
- Constant Field Values
-
-
Method Detail
-
getModuleVersion
public java.util.Optional<java.lang.Long> getModuleVersion(AbstractRuleEngineRuleModel ruleModel)
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, java.util.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
public java.util.Optional<java.lang.Long> getDeployedModuleVersionForRule(java.lang.String ruleCode, java.lang.String moduleName)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
-
getCurrentRulesVersion
protected java.lang.Long getCurrentRulesVersion(AbstractRulesModuleModel rulesModule)
-
setNewVersionIfApplicable
protected void setNewVersionIfApplicable(AbstractRulesModuleModel rulesModule, java.lang.Long currentRulesVersion, java.lang.Long newVersion)
-
getRuleEngineService
protected RuleEngineService getRuleEngineService()
-
setRuleEngineService
public void setRuleEngineService(RuleEngineService ruleEngineService)
-
getModelService
protected ModelService getModelService()
-
setModelService
public void setModelService(ModelService modelService)
-
getEngineRuleDao
protected EngineRuleDao getEngineRuleDao()
-
setEngineRuleDao
public void setEngineRuleDao(EngineRuleDao engineRuleDao)
-
getModuleVersionResolver
protected ModuleVersionResolver<DroolsKIEModuleModel> getModuleVersionResolver()
-
setModuleVersionResolver
public void setModuleVersionResolver(ModuleVersionResolver<DroolsKIEModuleModel> moduleVersionResolver)
-
-