Class DefaultRuleEngineTestSupportService
- java.lang.Object
-
- de.hybris.platform.ruleengine.test.impl.DefaultRuleEngineTestSupportService
-
- All Implemented Interfaces:
RuleEngineTestSupportService
public class DefaultRuleEngineTestSupportService extends java.lang.Object implements RuleEngineTestSupportService
Default implementation (basically empty) of RuleEngineTestSupportService
-
-
Constructor Summary
Constructors Constructor Description DefaultRuleEngineTestSupportService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidassociateRulesModule(AbstractRulesModuleModel module, java.util.Set<? extends AbstractRuleEngineRuleModel> rules)associate the rules to a moduleAbstractRulesModuleModelassociateRulesToNewModule(java.lang.String moduleName, java.util.Set<? extends AbstractRuleEngineRuleModel> rules)create the rule module and associate the rules to itAbstractRuleEngineRuleModelcreateRuleModel()factory method declaration to create new instance of AbstractRuleEngineRuleModeljava.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 mapprotected java.lang.StringgetnotImplementedErrorMessage()java.lang.StringgetTestModuleName(AbstractRuleEngineRuleModel ruleModel)Returns the name of the module, associated to the ruleAbstractRulesModuleModelgetTestRulesModule(AbstractRuleEngineContextModel abstractContext, java.util.Set<AbstractRuleEngineRuleModel> ruleModels)Creates the concrete subclass of AbstractRulesModuleModel, based on rule engine implementationjava.util.Optional<AbstractRulesModuleModel>resolveAssociatedRuleModule(AbstractRuleEngineRuleModel ruleModel)Returns a module, associated to a rule
-
-
-
Method Detail
-
getTestRulesModule
public AbstractRulesModuleModel getTestRulesModule(AbstractRuleEngineContextModel abstractContext, java.util.Set<AbstractRuleEngineRuleModel> ruleModels)
Description copied from interface:RuleEngineTestSupportServiceCreates the concrete subclass of AbstractRulesModuleModel, based on rule engine implementation- Specified by:
getTestRulesModulein interfaceRuleEngineTestSupportService- Parameters:
abstractContext- instance of AbstractRuleEngineContextModelruleModels- - a set of AbstractRuleEngineRuleModel instances- Returns:
- instance of AbstractRulesModuleModel subclass (based on rule engine implementation)
-
associateRulesToNewModule
public AbstractRulesModuleModel associateRulesToNewModule(java.lang.String moduleName, java.util.Set<? extends AbstractRuleEngineRuleModel> rules)
Description copied from interface:RuleEngineTestSupportServicecreate the rule module and associate the rules to it- Specified by:
associateRulesToNewModulein interfaceRuleEngineTestSupportService- Parameters:
moduleName- - name of the module (or the related knowledge base)rules- - set of rules to associate the module with- Returns:
- instance of AbstractRulesModuleModel subclass
-
associateRulesModule
public void associateRulesModule(AbstractRulesModuleModel module, java.util.Set<? extends AbstractRuleEngineRuleModel> rules)
Description copied from interface:RuleEngineTestSupportServiceassociate the rules to a module- Specified by:
associateRulesModulein interfaceRuleEngineTestSupportService- Parameters:
module- - rule modulerules- - set of rules to associate the module with
-
resolveAssociatedRuleModule
public java.util.Optional<AbstractRulesModuleModel> resolveAssociatedRuleModule(AbstractRuleEngineRuleModel ruleModel)
Description copied from interface:RuleEngineTestSupportServiceReturns a module, associated to a rule- Specified by:
resolveAssociatedRuleModulein interfaceRuleEngineTestSupportService- Parameters:
ruleModel- an instance of the AbstractRuleEngineRuleModel subclass- Returns:
- Optional instance of AbstractRulesModuleModel
-
decorateRuleForTest
public java.util.function.Consumer<AbstractRuleEngineRuleModel> decorateRuleForTest(java.util.Map<java.lang.String,java.lang.String> params)
Description copied from interface:RuleEngineTestSupportServiceReturns a Customer, adding additional functionality to AbstractRuleEngineRuleModel, based on parameters map- Specified by:
decorateRuleForTestin interfaceRuleEngineTestSupportService- Parameters:
params- Map of strings to strings, parametrizing additional functionality (e.g. global values in case of Drools implementation)- Returns:
- an instance of Customer for AbstractRuleEngineRuleModel
-
getTestModuleName
public java.lang.String getTestModuleName(AbstractRuleEngineRuleModel ruleModel)
Description copied from interface:RuleEngineTestSupportServiceReturns the name of the module, associated to the rule- Specified by:
getTestModuleNamein interfaceRuleEngineTestSupportService- Parameters:
ruleModel- an instance of AbstractRuleEngineRuleModel or it's subclass- Returns:
- name of the associated module, if applicable. Null otherwise
-
createRuleModel
public AbstractRuleEngineRuleModel createRuleModel()
Description copied from interface:RuleEngineTestSupportServicefactory method declaration to create new instance of AbstractRuleEngineRuleModel- Specified by:
createRuleModelin interfaceRuleEngineTestSupportService- Returns:
- instance of AbstractRuleEngineRuleModel subclass
-
getnotImplementedErrorMessage
protected java.lang.String getnotImplementedErrorMessage()
-
-