Class RulePartnerOrderEntryPercentageDiscountRAOAction
java.lang.Object
de.hybris.platform.ruleengineservices.rule.evaluation.actions.AbstractRuleExecutableSupport
de.hybris.platform.ruleengineservices.rule.evaluation.actions.AbstractRulePartnerProductAction
de.hybris.platform.ruleengineservices.rule.evaluation.actions.impl.RulePartnerOrderEntryPercentageDiscountRAOAction
- All Implemented Interfaces:
RAOAction,org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanNameAware
public class RulePartnerOrderEntryPercentageDiscountRAOAction
extends AbstractRulePartnerProductAction
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected List<DiscountRAO>addDiscountAndConsume(RuleActionContext context, List<EntriesSelectionStrategyRPD> selectionStrategies, boolean absolute, BigDecimal price) protected booleanperformAction(RuleActionContext context, List<EntriesSelectionStrategyRPD> entriesSelectionStrategyRPDs, BigDecimal amount) booleanperformActionInternal(RuleActionContext context) template method called inside ofAbstractRuleExecutableSupport.performAction(RuleActionContext)protected voidupdateFactsWithOrderEntries(RuleActionContext context, List<EntriesSelectionStrategyRPD> entriesSelectionStrategyRPDS) Methods inherited from class de.hybris.platform.ruleengineservices.rule.evaluation.actions.AbstractRulePartnerProductAction
createSelectionStrategyRPD, createSelectionStrategyRPDsQualifyingProducts, createSelectionStrategyRPDsTargetProducts, getOrderEntriesMethods inherited from class de.hybris.platform.ruleengineservices.rule.evaluation.actions.AbstractRuleExecutableSupport
addMetadataToRao, checkAndGetRuleContext, extractAmountForCurrency, getActionSupplementStrategies, getBeanName, getConfigurationService, getConsumptionSupport, getCurrencyUtils, getMetaDataFromRule, getMetaDataFromRule, getPriceAdjustmentStrategy, getRaoLookupService, getRaoUtils, getRuleCode, getRuleEngineCalculationService, getRuleGroupCode, getRuntimeTracker, isRuleGroupExclusive, mergeDiscounts, performAction, postProcessAction, setActionSupplementStrategies, setBeanName, setConfigurationService, setConsumptionSupport, setCurrencyUtils, setPriceAdjustmentStrategy, setRaoLookupService, setRAOMetaData, setRaoUtils, setRuleEngineCalculationService, shouldPerformAction, splitEntriesSelectionStrategies, trackActionExecution, validateCurrencyIsoCode, validateParameters, validateRule, validateSelectionStrategy
-
Field Details
-
QUALIFYING_CONTAINERS_PARAM
- See Also:
-
PARTNER_CONTAINERS_PARAM
- See Also:
-
-
Constructor Details
-
RulePartnerOrderEntryPercentageDiscountRAOAction
public RulePartnerOrderEntryPercentageDiscountRAOAction()
-
-
Method Details
-
performActionInternal
Description copied from class:AbstractRuleExecutableSupporttemplate method called inside ofAbstractRuleExecutableSupport.performAction(RuleActionContext)- Overrides:
performActionInternalin classAbstractRuleExecutableSupport- Parameters:
context- the context- Returns:
- true if the action was performed successfully, otherwise false
-
performAction
protected boolean performAction(RuleActionContext context, List<EntriesSelectionStrategyRPD> entriesSelectionStrategyRPDs, BigDecimal amount) -
updateFactsWithOrderEntries
protected void updateFactsWithOrderEntries(RuleActionContext context, List<EntriesSelectionStrategyRPD> entriesSelectionStrategyRPDS) -
addDiscountAndConsume
protected List<DiscountRAO> addDiscountAndConsume(RuleActionContext context, List<EntriesSelectionStrategyRPD> selectionStrategies, boolean absolute, BigDecimal price)
-