Interface ModuleVersioningService
-
- All Known Implementing Classes:
DefaultModuleVersioningService,DroolsModuleVersioningService
public interface ModuleVersioningServiceModule versioning service
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidassertRuleModuleVersion(AbstractRuleEngineRuleModel ruleModel, AbstractRulesModuleModel rulesModule)assert (and change if necessary) the version of the module of the rulevoidassertRuleModuleVersion(AbstractRulesModuleModel moduleModel, java.util.Set<AbstractRuleEngineRuleModel> rules)Given the module, assert it's version in accordance with the provided rulesjava.util.Optional<java.lang.Long>getDeployedModuleVersionForRule(java.lang.String ruleCode, java.lang.String moduleName)get the currently deployed (in the rule engine) version of theAbstractRulesModuleModeljava.util.Optional<java.lang.Long>getModuleVersion(AbstractRuleEngineRuleModel ruleModel)Returns the current version of the rule module
-
-
-
Method Detail
-
getModuleVersion
java.util.Optional<java.lang.Long> getModuleVersion(AbstractRuleEngineRuleModel ruleModel)
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, java.util.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
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 theAbstractRulesModuleModel- Parameters:
ruleCode- the rule code of the rule associated to the modulemoduleName- the rules module name- Returns:
- the version as
Optional
-
-