Class DroolsRuleEngineTestSupportService
- java.lang.Object
-
- de.hybris.platform.droolsruleengineservices.test.impl.DroolsRuleEngineTestSupportService
-
- All Implemented Interfaces:
RuleEngineTestSupportService
public class DroolsRuleEngineTestSupportService extends java.lang.Object implements RuleEngineTestSupportService
-
-
Constructor Summary
Constructors Constructor Description DroolsRuleEngineTestSupportService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
associateRulesModule(AbstractRulesModuleModel module, java.util.Set<? extends AbstractRuleEngineRuleModel> rules)
associate the rules to a moduleAbstractRulesModuleModel
associateRulesToNewModule(java.lang.String moduleName, java.util.Set<? extends AbstractRuleEngineRuleModel> rules)
create the rule module and associate the rules to itAbstractRuleEngineRuleModel
createRuleModel()
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 ModelService
getModelService()
java.lang.String
getTestModuleName(AbstractRuleEngineRuleModel ruleModel)
Returns the name of the module, associated to the ruleAbstractRulesModuleModel
getTestRulesModule(AbstractRuleEngineContextModel abstractContext, java.util.Set<AbstractRuleEngineRuleModel> rules)
Creates the concrete subclass of AbstractRulesModuleModel, based on rule engine implementationjava.util.Optional<AbstractRulesModuleModel>
resolveAssociatedRuleModule(AbstractRuleEngineRuleModel ruleModel)
Returns a module, associated to a ruleprotected void
setGlobals(AbstractRuleEngineRuleModel ruleModel, java.util.Map<java.lang.String,java.lang.String> globals)
void
setModelService(ModelService modelService)
-
-
-
Method Detail
-
createRuleModel
public AbstractRuleEngineRuleModel createRuleModel()
Description copied from interface:RuleEngineTestSupportService
factory method declaration to create new instance of AbstractRuleEngineRuleModel- Specified by:
createRuleModel
in interfaceRuleEngineTestSupportService
- Returns:
- instance of AbstractRuleEngineRuleModel subclass
-
associateRulesToNewModule
public AbstractRulesModuleModel associateRulesToNewModule(java.lang.String moduleName, java.util.Set<? extends AbstractRuleEngineRuleModel> rules)
Description copied from interface:RuleEngineTestSupportService
create the rule module and associate the rules to it- Specified by:
associateRulesToNewModule
in 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:RuleEngineTestSupportService
associate the rules to a module- Specified by:
associateRulesModule
in interfaceRuleEngineTestSupportService
- Parameters:
module
- - rule modulerules
- - set of rules to associate the module with
-
getTestRulesModule
public AbstractRulesModuleModel getTestRulesModule(AbstractRuleEngineContextModel abstractContext, java.util.Set<AbstractRuleEngineRuleModel> rules)
Description copied from interface:RuleEngineTestSupportService
Creates the concrete subclass of AbstractRulesModuleModel, based on rule engine implementation- Specified by:
getTestRulesModule
in interfaceRuleEngineTestSupportService
- Parameters:
abstractContext
- instance of AbstractRuleEngineContextModelrules
- - a set of AbstractRuleEngineRuleModel instances- Returns:
- instance of AbstractRulesModuleModel subclass (based on rule engine implementation)
-
resolveAssociatedRuleModule
public java.util.Optional<AbstractRulesModuleModel> resolveAssociatedRuleModule(AbstractRuleEngineRuleModel ruleModel)
Description copied from interface:RuleEngineTestSupportService
Returns a module, associated to a rule- Specified by:
resolveAssociatedRuleModule
in 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:RuleEngineTestSupportService
Returns a Customer, adding additional functionality to AbstractRuleEngineRuleModel, based on parameters map- Specified by:
decorateRuleForTest
in 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:RuleEngineTestSupportService
Returns the name of the module, associated to the rule- Specified by:
getTestModuleName
in interfaceRuleEngineTestSupportService
- Parameters:
ruleModel
- an instance of AbstractRuleEngineRuleModel or it's subclass- Returns:
- name of the associated module, if applicable. Null otherwise
-
setGlobals
protected void setGlobals(AbstractRuleEngineRuleModel ruleModel, java.util.Map<java.lang.String,java.lang.String> globals)
-
getModelService
protected ModelService getModelService()
-
setModelService
public void setModelService(ModelService modelService)
-
-