Class DefaultDeliveryService
- java.lang.Object
-
- de.hybris.platform.commerceservices.delivery.impl.DefaultDeliveryService
-
- All Implemented Interfaces:
DeliveryService
- Direct Known Subclasses:
ChineseDeliveryService
public class DefaultDeliveryService extends java.lang.Object implements DeliveryService
Default implementation of theDeliveryService.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDefaultDeliveryService.DeliveryModeCostComparator
-
Constructor Summary
Constructors Constructor Description DefaultDeliveryService()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected CommerceCommonI18NServicegetCommerceCommonI18NService()protected CommonI18NServicegetCommonI18NService()CountryModelgetCountryForCode(java.lang.String countryIso)Deprecated, for removal: This API element is subject to removal in a future version.Since 5.0.protected DeliveryAddressesLookupStrategygetDeliveryAddressesLookupStrategy()PriceValuegetDeliveryCostForDeliveryModeAndAbstractOrder(DeliveryModeModel deliveryMode, AbstractOrderModel abstractOrder)Get the delivery cost of the given delivery mode for the given cart or order.java.util.List<CountryModel>getDeliveryCountriesForOrder(AbstractOrderModel abstractOrder)Default implementation ignores a givenAbstractOrderModelinformations.protected DeliveryModeDaogetDeliveryModeDao()DeliveryModeModelgetDeliveryModeForCode(java.lang.String code)Find delivery mode given its codeprotected DeliveryModeLookupStrategygetDeliveryModeLookupStrategy()protected ModelServicegetModelService()java.util.List<AddressModel>getSupportedDeliveryAddressesForOrder(AbstractOrderModel abstractOrder, boolean visibleAddressesOnly)Get the list of supported delivery addresses.java.util.List<DeliveryModeModel>getSupportedDeliveryModeListForOrder(AbstractOrderModel abstractOrder)Get the supported delivery modes for the abstract order.java.util.Collection<DeliveryModeModel>getSupportedDeliveryModesForOrder(AbstractOrderModel abstractOrder)Deprecated, for removal: This API element is subject to removal in a future version.Since 5.0.ZoneDeliveryModeValueModelgetZoneDeliveryModeValueForAbstractOrder(ZoneDeliveryModeModel deliveryMode, AbstractOrderModel abstractOrder)Deprecated, for removal: This API element is subject to removal in a future version.Since 5.0.voidsetCommerceCommonI18NService(CommerceCommonI18NService commerceCommonI18NService)voidsetCommonI18NService(CommonI18NService commonI18NService)voidsetDeliveryAddressesLookupStrategy(DeliveryAddressesLookupStrategy deliveryAddressesLookupStrategy)voidsetDeliveryModeDao(DeliveryModeDao deliveryModeDao)voidsetDeliveryModeLookupStrategy(DeliveryModeLookupStrategy deliveryModeLookupStrategy)voidsetModelService(ModelService modelService)protected voidsortDeliveryModes(java.util.List<DeliveryModeModel> deliveryModeModels, AbstractOrderModel abstractOrder)
-
-
-
Method Detail
-
getDeliveryModeLookupStrategy
protected DeliveryModeLookupStrategy getDeliveryModeLookupStrategy()
-
setDeliveryModeLookupStrategy
public void setDeliveryModeLookupStrategy(DeliveryModeLookupStrategy deliveryModeLookupStrategy)
-
getCommerceCommonI18NService
protected CommerceCommonI18NService getCommerceCommonI18NService()
-
setCommerceCommonI18NService
public void setCommerceCommonI18NService(CommerceCommonI18NService commerceCommonI18NService)
-
getCommonI18NService
protected CommonI18NService getCommonI18NService()
-
setCommonI18NService
public void setCommonI18NService(CommonI18NService commonI18NService)
-
getDeliveryModeDao
protected DeliveryModeDao getDeliveryModeDao()
-
setDeliveryModeDao
public void setDeliveryModeDao(DeliveryModeDao deliveryModeDao)
-
getDeliveryAddressesLookupStrategy
protected DeliveryAddressesLookupStrategy getDeliveryAddressesLookupStrategy()
-
setDeliveryAddressesLookupStrategy
public void setDeliveryAddressesLookupStrategy(DeliveryAddressesLookupStrategy deliveryAddressesLookupStrategy)
-
getModelService
protected ModelService getModelService()
-
setModelService
public void setModelService(ModelService modelService)
-
getDeliveryCountriesForOrder
public java.util.List<CountryModel> getDeliveryCountriesForOrder(AbstractOrderModel abstractOrder)
Default implementation ignores a givenAbstractOrderModelinformations.- Specified by:
getDeliveryCountriesForOrderin interfaceDeliveryService- Parameters:
abstractOrder- the abstract order- Returns:
- list of supported delivery countries.
-
getCountryForCode
@Deprecated(since="5.0", forRemoval=true) public CountryModel getCountryForCode(java.lang.String countryIso)Deprecated, for removal: This API element is subject to removal in a future version.Since 5.0.- Specified by:
getCountryForCodein interfaceDeliveryService- Parameters:
countryIso- the country iso code- Returns:
- the country for the code specified
-
getSupportedDeliveryAddressesForOrder
public java.util.List<AddressModel> getSupportedDeliveryAddressesForOrder(AbstractOrderModel abstractOrder, boolean visibleAddressesOnly)
Description copied from interface:DeliveryServiceGet the list of supported delivery addresses.- Specified by:
getSupportedDeliveryAddressesForOrderin interfaceDeliveryService- Parameters:
abstractOrder- the abstract ordervisibleAddressesOnly- include only the visible addresses- Returns:
- the supported delivery addresses
-
getSupportedDeliveryModeListForOrder
public java.util.List<DeliveryModeModel> getSupportedDeliveryModeListForOrder(AbstractOrderModel abstractOrder)
Description copied from interface:DeliveryServiceGet the supported delivery modes for the abstract order.- Specified by:
getSupportedDeliveryModeListForOrderin interfaceDeliveryService- Returns:
- the list of supported delivery modes, by default sorted by cost
-
getSupportedDeliveryModesForOrder
@Deprecated(since="5.0", forRemoval=true) public java.util.Collection<DeliveryModeModel> getSupportedDeliveryModesForOrder(AbstractOrderModel abstractOrder)Deprecated, for removal: This API element is subject to removal in a future version.Since 5.0.- Specified by:
getSupportedDeliveryModesForOrderin interfaceDeliveryService- Parameters:
abstractOrder- the abstract order- Returns:
- the collection of supported delivery modes
-
sortDeliveryModes
protected void sortDeliveryModes(java.util.List<DeliveryModeModel> deliveryModeModels, AbstractOrderModel abstractOrder)
-
getDeliveryModeForCode
public DeliveryModeModel getDeliveryModeForCode(java.lang.String code)
Description copied from interface:DeliveryServiceFind delivery mode given its code- Specified by:
getDeliveryModeForCodein interfaceDeliveryService- Parameters:
code- the code- Returns:
- the delivery mode
-
getZoneDeliveryModeValueForAbstractOrder
@Deprecated(since="5.0", forRemoval=true) public ZoneDeliveryModeValueModel getZoneDeliveryModeValueForAbstractOrder(ZoneDeliveryModeModel deliveryMode, AbstractOrderModel abstractOrder)Deprecated, for removal: This API element is subject to removal in a future version.Since 5.0.- Specified by:
getZoneDeliveryModeValueForAbstractOrderin interfaceDeliveryService- Parameters:
deliveryMode- the delivery modeabstractOrder- the abstract order- Returns:
- the delivery mode value
-
getDeliveryCostForDeliveryModeAndAbstractOrder
public PriceValue getDeliveryCostForDeliveryModeAndAbstractOrder(DeliveryModeModel deliveryMode, AbstractOrderModel abstractOrder)
Description copied from interface:DeliveryServiceGet the delivery cost of the given delivery mode for the given cart or order.- Specified by:
getDeliveryCostForDeliveryModeAndAbstractOrderin interfaceDeliveryService- Parameters:
deliveryMode- the delivery modeabstractOrder- the abstract order- Returns:
- the delivery cost
-
-