Class DefaultDeliveryService
java.lang.Object
de.hybris.platform.commerceservices.delivery.impl.DefaultDeliveryService
- All Implemented Interfaces:
DeliveryService
- Direct Known Subclasses:
ChineseDeliveryService
Default implementation of the
DeliveryService.-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected CommerceCommonI18NServiceprotected CommonI18NServicegetCountryForCode(String countryIso) Deprecated, for removal: This API element is subject to removal in a future version.Since 5.0.protected DeliveryAddressesLookupStrategygetDeliveryCostForDeliveryModeAndAbstractOrder(DeliveryModeModel deliveryMode, AbstractOrderModel abstractOrder) Get the delivery cost of the given delivery mode for the given cart or order.getDeliveryCountriesForOrder(AbstractOrderModel abstractOrder) Default implementation ignores a givenAbstractOrderModelinformations.protected DeliveryModeDaogetDeliveryModeForCode(String code) Find delivery mode given its codeprotected DeliveryModeLookupStrategyprotected ModelServicegetSupportedDeliveryAddressesForOrder(AbstractOrderModel abstractOrder, boolean visibleAddressesOnly) Get the list of supported delivery addresses.getSupportedDeliveryModeListForOrder(AbstractOrderModel abstractOrder) Get the supported delivery modes for the abstract order.getSupportedDeliveryModesForOrder(AbstractOrderModel abstractOrder) Deprecated, for removal: This API element is subject to removal in a future version.Since 5.0.getZoneDeliveryModeValueForAbstractOrder(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(List<DeliveryModeModel> deliveryModeModels, AbstractOrderModel abstractOrder)
-
Constructor Details
-
DefaultDeliveryService
public DefaultDeliveryService()
-
-
Method Details
-
getDeliveryModeLookupStrategy
-
setDeliveryModeLookupStrategy
-
getCommerceCommonI18NService
-
setCommerceCommonI18NService
-
getCommonI18NService
-
setCommonI18NService
-
getDeliveryModeDao
-
setDeliveryModeDao
-
getDeliveryAddressesLookupStrategy
-
setDeliveryAddressesLookupStrategy
public void setDeliveryAddressesLookupStrategy(DeliveryAddressesLookupStrategy deliveryAddressesLookupStrategy) -
getModelService
-
setModelService
-
getDeliveryCountriesForOrder
Default implementation ignores a givenAbstractOrderModelinformations.- Specified by:
getDeliveryCountriesForOrderin interfaceDeliveryService- Parameters:
abstractOrder- the abstract order- Returns:
- list of supported delivery countries.
-
getCountryForCode
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 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 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 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(List<DeliveryModeModel> deliveryModeModels, AbstractOrderModel abstractOrder) -
getDeliveryModeForCode
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
-