Class DefaultTmaCheckoutFacade
java.lang.Object
de.hybris.platform.commercefacades.order.impl.DefaultCheckoutFacade
de.hybris.platform.acceleratorfacades.order.impl.DefaultAcceleratorCheckoutFacade
de.hybris.platform.b2ctelcofacades.bundle.impl.DefaultTmaCheckoutFacade
- All Implemented Interfaces:
de.hybris.platform.acceleratorfacades.order.AcceleratorCheckoutFacade,TmaCheckoutFacade,de.hybris.platform.commercefacades.order.CheckoutFacade
public class DefaultTmaCheckoutFacade
extends de.hybris.platform.acceleratorfacades.order.impl.DefaultAcceleratorCheckoutFacade
implements TmaCheckoutFacade
TMA implementation of checkout facade.
-
Nested Class Summary
Nested classes/interfaces inherited from interface de.hybris.platform.acceleratorfacades.order.AcceleratorCheckoutFacade
de.hybris.platform.acceleratorfacades.order.AcceleratorCheckoutFacade.ExpressCheckoutResult -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidbeforePlaceOrder(CartModel cartModel) protected booleancartContainsSubscriptionProductsOnly(CartData cartData) protected de.hybris.platform.commerceservices.order.CommerceCartServiceprotected de.hybris.platform.servicelayer.dto.converter.Converter<UserModel,PrincipalData> getSupportedDeliveryModesForCartAndUser(String cartCode, String userCode) Returns a list of supported delivery modes for the cart and user provided.protected booleanisCartEmpty(CartModel cartModel) placeOrderFromCart(String cartId, String userId, boolean removeCart) Creates an order getting data from cart resource identified by the given identifierplaceOrderFromDto(OrderData orderData, String userId) Creates an order getting data from order Dto provided.voidsetCartConverter(de.hybris.platform.servicelayer.dto.converter.Converter<CartModel, CartData> cartConverter) voidsetCartReverseConverter(de.hybris.platform.servicelayer.dto.converter.Converter<CartData, CartModel> cartReverseConverter) booleanvoidsetCommerceCartService(de.hybris.platform.commerceservices.order.CommerceCartService commerceCartService) voidsetOrderDataToCartDataConverter(de.hybris.platform.servicelayer.dto.converter.Converter<OrderData, CartData> orderDataToCartDataConverter) voidsetPrincipalConverter(de.hybris.platform.servicelayer.dto.converter.Converter<UserModel, PrincipalData> principalConverter) Methods inherited from class de.hybris.platform.acceleratorfacades.order.impl.DefaultAcceleratorCheckoutFacade
consolidateCheckoutCart, getAcceleratorCheckoutService, getCartModificationConverter, getCheckoutFlowGroupForCheckout, getConsolidatedPickupOptions, getExpressCheckoutDeliveryResult, getPointOfServiceDistanceConverter, getPointOfServiceService, getUiExperienceService, hasNoDeliveryAddress, hasNoDeliveryMode, hasNoPaymentInfo, hasValidCart, isExpressCheckoutAllowedForCart, isExpressCheckoutAllowedForShippingCart, isExpressCheckoutAllowedPickupOnlyCart, isExpressCheckoutEnabledForStore, isNewAddressEnabledForCart, isRemoveAddressEnabledForCart, isTaxEstimationEnabledForCart, performExpressCheckout, placeOrder, setAcceleratorCheckoutService, setCartModificationConverter, setPointOfServiceDistanceConverter, setPointOfServiceService, setUiExperienceServiceMethods inherited from class de.hybris.platform.commercefacades.order.impl.DefaultCheckoutFacade
afterPlaceOrder, authorizePayment, checkIfCurrentUserIsTheCartUser, containsTaxValues, convert, createCommerceCheckoutParameter, createDeliveryAddressModel, createPaymentSubscription, getAddressConverter, getAddressDataForId, getAddressReversePopulator, getBaseStoreService, getBillingCountries, getCardTypeConverter, getCart, getCartFacade, getCartService, getCheckoutCart, getCheckoutCustomerStrategy, getCommerceCardTypeService, getCommerceCheckoutService, getCommonI18NService, getCountries, getCountryConverter, getCreditCardPaymentInfoConverter, getCurrentUserForCheckout, getCustomerAccountService, getDeliveryAddress, getDeliveryAddressForCode, getDeliveryAddressModelForCode, getDeliveryCountries, getDeliveryMode, getDeliveryModeConverter, getDeliveryService, getEnumerationService, getModelService, getOrderConverter, getPaymentDetails, getPaymentProvider, getPriceDataFactory, getSupportedCardTypes, getSupportedDeliveryAddresses, getSupportedDeliveryModes, getUserService, getZoneDeliveryModeConverter, hasCheckoutCart, hasItemsMatchingPredicate, hasPickUpItems, hasShippingItems, isSupportedDeliveryMode, placeOrder, prepareCartForCheckout, removeDeliveryAddress, removeDeliveryMode, setAddressConverter, setAddressReversePopulator, setBaseStoreService, setCardTypeConverter, setCartFacade, setCartService, setCheckoutCustomerStrategy, setCommerceCardTypeService, setCommerceCheckoutService, setCommonI18NService, setCountryConverter, setCreditCardPaymentInfoConverter, setCustomerAccountService, setDefaultDeliveryAddressForCheckout, setDefaultPaymentInfoForCheckout, setDeliveryAddress, setDeliveryAddressIfAvailable, setDeliveryMode, setDeliveryModeConverter, setDeliveryModeIfAvailable, setDeliveryService, setEnumerationService, setModelService, setOrderConverter, setPaymentDetails, setPaymentInfoIfAvailable, setPriceDataFactory, setUserService, setZoneDeliveryModeConverterMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.hybris.platform.acceleratorfacades.order.AcceleratorCheckoutFacade
consolidateCheckoutCart, getCheckoutFlowGroupForCheckout, getConsolidatedPickupOptions, hasNoDeliveryAddress, hasNoDeliveryMode, hasNoPaymentInfo, hasValidCart, isExpressCheckoutAllowedForCart, isExpressCheckoutEnabledForStore, isNewAddressEnabledForCart, isRemoveAddressEnabledForCart, isTaxEstimationEnabledForCart, performExpressCheckoutMethods inherited from interface de.hybris.platform.commercefacades.order.CheckoutFacade
authorizePayment, containsTaxValues, createPaymentSubscription, getAddressDataForId, getBillingCountries, getCheckoutCart, getCountries, getDeliveryAddressForCode, getDeliveryCountries, getSupportedCardTypes, getSupportedDeliveryAddresses, getSupportedDeliveryModes, hasCheckoutCart, hasPickUpItems, hasShippingItems, placeOrder, prepareCartForCheckout, removeDeliveryAddress, removeDeliveryMode, setDefaultDeliveryAddressForCheckout, setDefaultPaymentInfoForCheckout, setDeliveryAddress, setDeliveryAddressIfAvailable, setDeliveryMode, setDeliveryModeIfAvailable, setPaymentDetails, setPaymentInfoIfAvailable
-
Constructor Details
-
DefaultTmaCheckoutFacade
public DefaultTmaCheckoutFacade()
-
-
Method Details
-
setCheapestDeliveryModeForCheckout
public boolean setCheapestDeliveryModeForCheckout()- Specified by:
setCheapestDeliveryModeForCheckoutin interfacede.hybris.platform.commercefacades.order.CheckoutFacade- Overrides:
setCheapestDeliveryModeForCheckoutin classde.hybris.platform.commercefacades.order.impl.DefaultCheckoutFacade
-
getSupportedDeliveryModesForCartAndUser
public List<DeliveryModeData> getSupportedDeliveryModesForCartAndUser(String cartCode, String userCode) Description copied from interface:TmaCheckoutFacadeReturns a list of supported delivery modes for the cart and user provided.- Specified by:
getSupportedDeliveryModesForCartAndUserin interfaceTmaCheckoutFacade- Parameters:
cartCode- Unique identifier of the cart.userCode- Unique identifier of the user.- Returns:
- List of supported delivery modes for the provided cart and user.
-
placeOrderFromCart
public OrderData placeOrderFromCart(String cartId, String userId, boolean removeCart) throws OrderProcessingException Description copied from interface:TmaCheckoutFacadeCreates an order getting data from cart resource identified by the given identifier- Specified by:
placeOrderFromCartin interfaceTmaCheckoutFacade- Parameters:
cartId- identifier of the cartuserId- identifier of the cart creatorremoveCart- flag indicating whether cart should be removed once the order is created- Returns:
- order DTO object with the details of the order
- Throws:
OrderProcessingException
-
beforePlaceOrder
- Overrides:
beforePlaceOrderin classde.hybris.platform.commercefacades.order.impl.DefaultCheckoutFacade
-
isCartEmpty
-
placeOrderFromDto
public OrderData placeOrderFromDto(OrderData orderData, String userId) throws OrderProcessingException Description copied from interface:TmaCheckoutFacadeCreates an order getting data from order Dto provided.- Specified by:
placeOrderFromDtoin interfaceTmaCheckoutFacade- Parameters:
orderData- order inputuserId- identifier if the cart creator- Returns:
- the order Dto containing the data of the created order resource
- Throws:
OrderProcessingException
-
cartContainsSubscriptionProductsOnly
-
getCommerceCartService
protected de.hybris.platform.commerceservices.order.CommerceCartService getCommerceCartService() -
setCommerceCartService
public void setCommerceCartService(de.hybris.platform.commerceservices.order.CommerceCartService commerceCartService) -
getCartConverter
-
setCartConverter
-
getPrincipalConverter
protected de.hybris.platform.servicelayer.dto.converter.Converter<UserModel,PrincipalData> getPrincipalConverter() -
setPrincipalConverter
public void setPrincipalConverter(de.hybris.platform.servicelayer.dto.converter.Converter<UserModel, PrincipalData> principalConverter) -
getOrderDataToCartDataConverter
-
setOrderDataToCartDataConverter
-
getCartReverseConverter
-
setCartReverseConverter
-