Class BundleCurrentFactoryFindPricingStrategy
- java.lang.Object
-
- de.hybris.platform.servicelayer.internal.service.AbstractService
-
- de.hybris.platform.servicelayer.internal.service.AbstractBusinessService
-
- de.hybris.platform.order.strategies.calculation.impl.FindPricingWithCurrentPriceFactoryStrategy
-
- de.hybris.platform.configurablebundleservices.bundle.impl.BundleCurrentFactoryFindPricingStrategy
-
- All Implemented Interfaces:
FindDiscountValuesStrategy
,FindPriceStrategy
,FindTaxValuesStrategy
,ServiceLayerOnlyCalculationVerifier
,UserNetCheckingStrategy
,java.io.Serializable
,org.springframework.beans.factory.Aware
,org.springframework.beans.factory.BeanNameAware
,org.springframework.beans.factory.InitializingBean
,org.springframework.context.ApplicationContextAware
public class BundleCurrentFactoryFindPricingStrategy extends FindPricingWithCurrentPriceFactoryStrategy
Override of pricing strategies to involve bundle discounts.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class de.hybris.platform.servicelayer.internal.service.AbstractService
AbstractService.SerializableDTO
-
-
Field Summary
-
Fields inherited from class de.hybris.platform.servicelayer.internal.service.AbstractBusinessService
modelService, sessionService, txManager
-
Fields inherited from class de.hybris.platform.servicelayer.internal.service.AbstractService
tenant
-
-
Constructor Summary
Constructors Constructor Description BundleCurrentFactoryFindPricingStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected DiscountValue
createDiscountValue(double discountPrice, double basePrice, java.lang.String id, CurrencyModel currency)
Creates a DiscountValue with an absolute reduction based on the givenbasePrice
and the givendiscountPrice
java.util.List<DiscountValue>
findDiscountValues(AbstractOrderEntryModel entry)
Find applicableDiscountValue
s for the target order entry.protected BundleRuleService
getBundleRuleService()
protected BundleTemplateService
getBundleTemplateService()
void
setBundleRuleService(BundleRuleService bundleRuleService)
void
setBundleTemplateService(BundleTemplateService bundleTemplateService)
-
Methods inherited from class de.hybris.platform.order.strategies.calculation.impl.FindPricingWithCurrentPriceFactoryStrategy
afterPropertiesSet, findBasePrice, findDiscountValues, findTaxValues, getCurrentPriceFactory, getDiscountInformation, getPriceInformation, getTaxInformation, isNetUser, setApplicationContext
-
Methods inherited from class de.hybris.platform.servicelayer.internal.service.AbstractBusinessService
getModelService, getSessionService, getTxManager, setModelService, setSessionService, setTxManager
-
Methods inherited from class de.hybris.platform.servicelayer.internal.service.AbstractService
getCurrentTenant, setBeanName, setCurrentTenant, writeReplace
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.hybris.platform.order.strategies.calculation.ServiceLayerOnlyCalculationVerifier
isSLOnly
-
-
-
-
Method Detail
-
findDiscountValues
@Nonnull public java.util.List<DiscountValue> findDiscountValues(@Nonnull AbstractOrderEntryModel entry) throws CalculationException
Description copied from interface:FindDiscountValuesStrategy
Find applicableDiscountValue
s for the target order entry.- Specified by:
findDiscountValues
in interfaceFindDiscountValuesStrategy
- Overrides:
findDiscountValues
in classFindPricingWithCurrentPriceFactoryStrategy
- Returns:
- List of
DiscountValue
s - Throws:
CalculationException
-
createDiscountValue
protected DiscountValue createDiscountValue(double discountPrice, double basePrice, java.lang.String id, CurrencyModel currency)
Creates a DiscountValue with an absolute reduction based on the givenbasePrice
and the givendiscountPrice
- Returns:
DiscountValue
-
getBundleRuleService
protected BundleRuleService getBundleRuleService()
-
setBundleRuleService
public void setBundleRuleService(BundleRuleService bundleRuleService)
-
getBundleTemplateService
protected BundleTemplateService getBundleTemplateService()
-
setBundleTemplateService
public void setBundleTemplateService(BundleTemplateService bundleTemplateService)
-
-