public interface RuleEngineTestSupportService
| Modifier and Type | Method and Description |
|---|---|
void |
associateRulesModule(AbstractRulesModuleModel module,
java.util.Set<? extends AbstractRuleEngineRuleModel> rules)
associate the rules to a module
|
AbstractRulesModuleModel |
associateRulesToNewModule(java.lang.String moduleName,
java.util.Set<? extends AbstractRuleEngineRuleModel> rules)
create the rule module and associate the rules to it
|
AbstractRuleEngineRuleModel |
createRuleModel()
factory method declaration to create new instance of AbstractRuleEngineRuleModel
|
java.util.function.Consumer<AbstractRuleEngineRuleModel> |
decorateRuleForTest(java.util.Map<java.lang.String,java.lang.String> params)
Returns a Customer, adding additional functionality to AbstractRuleEngineRuleModel, based on parameters map
|
java.lang.String |
getTestModuleName(AbstractRuleEngineRuleModel ruleModel)
Returns the name of the module, associated to the rule
|
AbstractRulesModuleModel |
getTestRulesModule(AbstractRuleEngineContextModel abstractContext,
java.util.Set<AbstractRuleEngineRuleModel> ruleModels)
Creates the concrete subclass of AbstractRulesModuleModel, based on rule engine implementation
|
java.util.Optional<AbstractRulesModuleModel> |
resolveAssociatedRuleModule(AbstractRuleEngineRuleModel ruleModel)
Returns a module, associated to a rule
|
AbstractRuleEngineRuleModel createRuleModel()
AbstractRulesModuleModel associateRulesToNewModule(java.lang.String moduleName, java.util.Set<? extends AbstractRuleEngineRuleModel> rules)
moduleName - - name of the module (or the related knowledge base)rules - - set of rules to associate the module withvoid associateRulesModule(AbstractRulesModuleModel module, java.util.Set<? extends AbstractRuleEngineRuleModel> rules)
module - - rule modulerules - - set of rules to associate the module withAbstractRulesModuleModel getTestRulesModule(AbstractRuleEngineContextModel abstractContext, java.util.Set<AbstractRuleEngineRuleModel> ruleModels)
abstractContext - instance of AbstractRuleEngineContextModelruleModels - - a set of AbstractRuleEngineRuleModel instancesjava.util.Optional<AbstractRulesModuleModel> resolveAssociatedRuleModule(AbstractRuleEngineRuleModel ruleModel)
ruleModel - an instance of the AbstractRuleEngineRuleModel subclassjava.util.function.Consumer<AbstractRuleEngineRuleModel> decorateRuleForTest(java.util.Map<java.lang.String,java.lang.String> params)
params - Map of strings to strings, parametrizing additional functionality (e.g. global values in case of Drools
implementation)java.lang.String getTestModuleName(AbstractRuleEngineRuleModel ruleModel)
ruleModel - an instance of AbstractRuleEngineRuleModel or it's subclassCopyright © 2018 SAP SE. All Rights Reserved.