public class DefaultRuleEngineTestSupportService extends java.lang.Object implements RuleEngineTestSupportService
| Constructor and Description |
|---|
DefaultRuleEngineTestSupportService() |
| 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
|
protected java.lang.String |
getnotImplementedErrorMessage() |
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
|
public AbstractRulesModuleModel getTestRulesModule(AbstractRuleEngineContextModel abstractContext, java.util.Set<AbstractRuleEngineRuleModel> ruleModels)
RuleEngineTestSupportServicegetTestRulesModule in interface RuleEngineTestSupportServiceabstractContext - instance of AbstractRuleEngineContextModelruleModels - - a set of AbstractRuleEngineRuleModel instancespublic AbstractRulesModuleModel associateRulesToNewModule(java.lang.String moduleName, java.util.Set<? extends AbstractRuleEngineRuleModel> rules)
RuleEngineTestSupportServiceassociateRulesToNewModule in interface RuleEngineTestSupportServicemoduleName - - name of the module (or the related knowledge base)rules - - set of rules to associate the module withpublic void associateRulesModule(AbstractRulesModuleModel module, java.util.Set<? extends AbstractRuleEngineRuleModel> rules)
RuleEngineTestSupportServiceassociateRulesModule in interface RuleEngineTestSupportServicemodule - - rule modulerules - - set of rules to associate the module withpublic java.util.Optional<AbstractRulesModuleModel> resolveAssociatedRuleModule(AbstractRuleEngineRuleModel ruleModel)
RuleEngineTestSupportServiceresolveAssociatedRuleModule in interface RuleEngineTestSupportServiceruleModel - an instance of the AbstractRuleEngineRuleModel subclasspublic java.util.function.Consumer<AbstractRuleEngineRuleModel> decorateRuleForTest(java.util.Map<java.lang.String,java.lang.String> params)
RuleEngineTestSupportServicedecorateRuleForTest in interface RuleEngineTestSupportServiceparams - Map of strings to strings, parametrizing additional functionality (e.g. global values in case of Drools
implementation)public java.lang.String getTestModuleName(AbstractRuleEngineRuleModel ruleModel)
RuleEngineTestSupportServicegetTestModuleName in interface RuleEngineTestSupportServiceruleModel - an instance of AbstractRuleEngineRuleModel or it's subclasspublic AbstractRuleEngineRuleModel createRuleModel()
RuleEngineTestSupportServicecreateRuleModel in interface RuleEngineTestSupportServiceprotected java.lang.String getnotImplementedErrorMessage()
Copyright © 2018 SAP SE. All Rights Reserved.