Class AbstractRulePartnerProductAction
- java.lang.Object
-
- de.hybris.platform.ruleengineservices.rule.evaluation.actions.AbstractRuleExecutableSupport
-
- de.hybris.platform.ruleengineservices.rule.evaluation.actions.AbstractRulePartnerProductAction
-
- All Implemented Interfaces:
RAOAction
,org.springframework.beans.factory.Aware
,org.springframework.beans.factory.BeanNameAware
- Direct Known Subclasses:
RuleFreeGiftRAOAction
,RuleOrderEntryPercentageDiscountWithStrategyRAOAction
,RulePartnerOrderEntryFixedDiscountRAOAction
,RulePartnerOrderEntryFixedPriceRAOAction
,RulePartnerOrderEntryPercentageDiscountRAOAction
,RuleTargetBundlePriceRAOAction
public class AbstractRulePartnerProductAction extends AbstractRuleExecutableSupport
-
-
Constructor Summary
Constructors Constructor Description AbstractRulePartnerProductAction()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected EntriesSelectionStrategyRPD
createSelectionStrategyRPD(OrderEntrySelectionStrategy selectionStrategy, java.lang.Integer quantity, java.util.Set<OrderEntryRAO> orderEntries, boolean isAction)
protected java.util.List<EntriesSelectionStrategyRPD>
createSelectionStrategyRPDsQualifyingProducts(RuleActionContext context, OrderEntrySelectionStrategy selectionStrategy, java.util.Map<java.lang.String,java.lang.Integer> qualifyingProductsContainers)
protected java.util.List<EntriesSelectionStrategyRPD>
createSelectionStrategyRPDsTargetProducts(RuleActionContext context, OrderEntrySelectionStrategy selectionStrategy, java.util.Map<java.lang.String,java.lang.Integer> targetProductsContainers)
protected java.util.Set<OrderEntryRAO>
getOrderEntries(RuleActionContext context, java.util.Map.Entry<java.lang.String,java.lang.Integer> entry)
-
Methods inherited from class de.hybris.platform.ruleengineservices.rule.evaluation.actions.AbstractRuleExecutableSupport
addMetadataToRao, adjustStrategyQuantity, adjustUnitPrice, adjustUnitPrice, allowedByRuntimeConfiguration, checkAndGetRuleContext, consumeOrderEntries, consumeOrderEntries, consumeOrderEntry, consumeOrderEntry, consumeOrderEntry, createOrderEntryConsumedRAO, extractAmountForCurrency, filterByRuleGroup, getActionSupplementStrategies, getBeanName, getConfigurationService, getConsumableQuantity, getConsumptionSupport, getCurrencyUtils, getEligibleEntryQuantities, getEntriesSelectionStrategies, getMetaDataFromRule, getMetaDataFromRule, getPriceAdjustmentStrategy, getRaoLookupService, getRaoUtils, getRuleCode, getRuleConfigurationRRD, getRuleConfigurationRRDFilter, getRuleEngineCalculationService, getRuleGroupExecutionRRD, getRuleGroupExecutionRRDFilter, getSelectedOrderEntryQuantities, getSelectedOrderEntryRaos, hasEnoughQuantity, isConsumptionEnabled, lookupRAOByType, lookupRAOObjectsByType, mergeDiscounts, mergeOrderEntryConsumed, performAction, performActionInternal, postProcessAction, setActionSupplementStrategies, setBeanName, setConfigurationService, setConsumptionEnabled, setConsumptionSupport, setCurrencyUtils, setEntriesSelectionStrategies, setPriceAdjustmentStrategy, setRaoLookupService, setRAOMetaData, setRaoUtils, setRuleEngineCalculationService, shouldPerformAction, skipErrorLogging, splitEntriesSelectionStrategies, trackActionExecution, trackConsumedProducts, trackRuleExecution, trackRuleGroupCode, trackRuleGroupExecution, trackRuleGroupExecutions, updateActionRAOWithConsumed, validateCurrencyIsoCode, validateParameters, validateRule, validateSelectionStrategy
-
-
-
-
Method Detail
-
createSelectionStrategyRPDsQualifyingProducts
protected java.util.List<EntriesSelectionStrategyRPD> createSelectionStrategyRPDsQualifyingProducts(RuleActionContext context, OrderEntrySelectionStrategy selectionStrategy, java.util.Map<java.lang.String,java.lang.Integer> qualifyingProductsContainers)
-
createSelectionStrategyRPDsTargetProducts
protected java.util.List<EntriesSelectionStrategyRPD> createSelectionStrategyRPDsTargetProducts(RuleActionContext context, OrderEntrySelectionStrategy selectionStrategy, java.util.Map<java.lang.String,java.lang.Integer> targetProductsContainers)
-
getOrderEntries
protected java.util.Set<OrderEntryRAO> getOrderEntries(RuleActionContext context, java.util.Map.Entry<java.lang.String,java.lang.Integer> entry)
-
createSelectionStrategyRPD
protected EntriesSelectionStrategyRPD createSelectionStrategyRPD(OrderEntrySelectionStrategy selectionStrategy, java.lang.Integer quantity, java.util.Set<OrderEntryRAO> orderEntries, boolean isAction)
-
-