Interface ModuleVersioningService
- All Known Implementing Classes:
DefaultModuleVersioningService,DroolsModuleVersioningService
public interface ModuleVersioningService
Module versioning service
-
Method Summary
Modifier and TypeMethodDescriptionvoidassertRuleModuleVersion(AbstractRuleEngineRuleModel ruleModel, AbstractRulesModuleModel rulesModule) assert (and change if necessary) the version of the module of the rulevoidassertRuleModuleVersion(AbstractRulesModuleModel moduleModel, Set<AbstractRuleEngineRuleModel> rules) Given the module, assert it's version in accordance with the provided rulesgetDeployedModuleVersionForRule(String ruleCode, String moduleName) get the currently deployed (in the rule engine) version of theAbstractRulesModuleModelgetModuleVersion(AbstractRuleEngineRuleModel ruleModel) Returns the current version of the rule module
-
Method Details
-
getModuleVersion
Returns the current version of the rule module- Parameters:
ruleModel- ruleModel - the AbstractRuleEngineRuleModel instance- Returns:
- Long the module version if applicable, empty optional otherwise
-
assertRuleModuleVersion
void assertRuleModuleVersion(AbstractRuleEngineRuleModel ruleModel, AbstractRulesModuleModel rulesModule) assert (and change if necessary) the version of the module of the rule- Parameters:
ruleModel- - rule modelrulesModule- instance ofAbstractRulesModuleModelto be assigned as a module for this rule
-
assertRuleModuleVersion
void assertRuleModuleVersion(AbstractRulesModuleModel moduleModel, Set<AbstractRuleEngineRuleModel> rules) Given the module, assert it's version in accordance with the provided rules- Parameters:
moduleModel- - rules module instancerules- - set of rules to assert the module version with
-
getDeployedModuleVersionForRule
get the currently deployed (in the rule engine) version of theAbstractRulesModuleModel
-