public class DefaultRuleEngineContextFinderStrategy extends java.lang.Object implements RuleEngineContextFinderStrategy
| Constructor and Description |
|---|
DefaultRuleEngineContextFinderStrategy() |
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.String |
catalogVersionToString(CatalogVersionModel catalogVersion) |
<T extends AbstractRuleEngineContextModel,O extends AbstractOrderModel> |
findRuleEngineContext(O order,
RuleType ruleType)
Given the order, finds the rule engine context, compatible with specified rule type
|
<T extends AbstractRuleEngineContextModel> |
findRuleEngineContext(ProductModel product,
RuleType ruleType)
Given the product, finds the rule engine context, compatible with specified rule type
|
<T extends AbstractRuleEngineContextModel> |
findRuleEngineContext(RuleType ruleType)
Finds rule engine contexts for the given rule type.
|
protected java.util.Collection<CatalogVersionModel> |
getAvailableCatalogVersions() |
protected CatalogVersionService |
getCatalogVersionService() |
protected java.util.Collection<CatalogVersionModel> |
getCatalogVersionsForProducts(java.util.Collection<ProductModel> products) |
protected <T extends AbstractOrderModel> |
getProductsForOrder(T order) |
protected RuleEngineContextDao |
getRuleEngineContextDao() |
<T extends AbstractRuleEngineContextModel> |
getRuleEngineContextForCatalogVersions(java.util.Collection<CatalogVersionModel> catalogVersions,
RuleType ruleType)
Finds rule engine contexts for the given catalog versions and rule type.
|
protected RuleEngineContextForCatalogVersionsFinderStrategy |
getRuleEngineContextForCatalogVersionsFinderStrategy() |
protected RulesModuleDao |
getRulesModuleDao() |
void |
setCatalogVersionService(CatalogVersionService catalogVersionService) |
void |
setRuleEngineContextDao(RuleEngineContextDao ruleEngineContextDao) |
void |
setRuleEngineContextForCatalogVersionsFinderStrategy(RuleEngineContextForCatalogVersionsFinderStrategy ruleEngineContextForCatalogVersionsFinderStrategy) |
void |
setRulesModuleDao(RulesModuleDao rulesModuleDao) |
public DefaultRuleEngineContextFinderStrategy()
public <T extends AbstractRuleEngineContextModel> java.util.Optional<T> findRuleEngineContext(RuleType ruleType)
RuleEngineContextFinderStrategyfindRuleEngineContext in interface RuleEngineContextFinderStrategyruleType - the rule type to look up rule engine contexts forIllegalStateExceptionpublic <T extends AbstractRuleEngineContextModel,O extends AbstractOrderModel> java.util.Optional<T> findRuleEngineContext(O order, RuleType ruleType)
RuleEngineContextFinderStrategyfindRuleEngineContext in interface RuleEngineContextFinderStrategyorder - the order, for which we need to find the rule engine contextruleType - filters to return only mappings which rules module is of the given rule typepublic <T extends AbstractRuleEngineContextModel> java.util.Optional<T> findRuleEngineContext(ProductModel product, RuleType ruleType)
RuleEngineContextFinderStrategyfindRuleEngineContext in interface RuleEngineContextFinderStrategyproduct - the product, for which we need to find the rule engine contextruleType - filters to return only mappings which rules module is of the given rule typepublic <T extends AbstractRuleEngineContextModel> java.util.Optional<T> getRuleEngineContextForCatalogVersions(java.util.Collection<CatalogVersionModel> catalogVersions, RuleType ruleType)
RuleEngineContextFinderStrategyIllegalStateException exception.getRuleEngineContextForCatalogVersions in interface RuleEngineContextFinderStrategycatalogVersions - collection of catalog versions to perform look up of engine context forruleType - the rule type to look up rule engine context forprotected java.lang.String catalogVersionToString(CatalogVersionModel catalogVersion)
protected java.util.Collection<CatalogVersionModel> getCatalogVersionsForProducts(java.util.Collection<ProductModel> products)
protected java.util.Collection<CatalogVersionModel> getAvailableCatalogVersions()
protected <T extends AbstractOrderModel> java.util.Collection<ProductModel> getProductsForOrder(T order)
protected CatalogVersionService getCatalogVersionService()
public void setCatalogVersionService(CatalogVersionService catalogVersionService)
protected RuleEngineContextForCatalogVersionsFinderStrategy getRuleEngineContextForCatalogVersionsFinderStrategy()
public void setRuleEngineContextForCatalogVersionsFinderStrategy(RuleEngineContextForCatalogVersionsFinderStrategy ruleEngineContextForCatalogVersionsFinderStrategy)
protected RulesModuleDao getRulesModuleDao()
public void setRulesModuleDao(RulesModuleDao rulesModuleDao)
protected RuleEngineContextDao getRuleEngineContextDao()
public void setRuleEngineContextDao(RuleEngineContextDao ruleEngineContextDao)
Copyright © 2018 SAP SE. All Rights Reserved.