Class RuleChangeDeliveryModeRAOAction
- java.lang.Object
-
- de.hybris.platform.ruleengineservices.rule.evaluation.actions.AbstractRuleExecutableSupport
-
- de.hybris.platform.ruleengineservices.rule.evaluation.actions.impl.RuleChangeDeliveryModeRAOAction
-
- All Implemented Interfaces:
RAOAction
,org.springframework.beans.factory.Aware
,org.springframework.beans.factory.BeanNameAware
public class RuleChangeDeliveryModeRAOAction extends AbstractRuleExecutableSupport
-
-
Constructor Summary
Constructors Constructor Description RuleChangeDeliveryModeRAOAction()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
changeDeliveryMode(CartRAO cartRao, DeliveryModeRAO mode, RuleEngineResultRAO result, RuleActionContext context)
protected java.util.function.Predicate<DeliveryModeRAO>
getDeliveryModeRAOFilter(java.lang.String deliveryModeCode)
protected boolean
isFactDeliveryAndHasCode(java.lang.Object fact, java.lang.String deliveryModeCode)
protected boolean
performAction(RuleActionContext context, java.lang.String deliveryModeCode)
boolean
performActionInternal(RuleActionContext context)
template method called inside ofAbstractRuleExecutableSupport.performAction(RuleActionContext)
-
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, 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
-
performActionInternal
public boolean performActionInternal(RuleActionContext context)
Description copied from class:AbstractRuleExecutableSupport
template method called inside ofAbstractRuleExecutableSupport.performAction(RuleActionContext)
- Overrides:
performActionInternal
in classAbstractRuleExecutableSupport
- Parameters:
context
- the context- Returns:
- true if the action was performed successfully, otherwise false
-
performAction
protected boolean performAction(RuleActionContext context, java.lang.String deliveryModeCode)
-
getDeliveryModeRAOFilter
protected java.util.function.Predicate<DeliveryModeRAO> getDeliveryModeRAOFilter(java.lang.String deliveryModeCode)
-
changeDeliveryMode
public void changeDeliveryMode(CartRAO cartRao, DeliveryModeRAO mode, RuleEngineResultRAO result, RuleActionContext context)
-
isFactDeliveryAndHasCode
protected boolean isFactDeliveryAndHasCode(java.lang.Object fact, java.lang.String deliveryModeCode)
-
-