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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
     
    protected boolean
     
    protected de.hybris.platform.servicelayer.dto.converter.Converter<CartModel,CartData>
     
    de.hybris.platform.servicelayer.dto.converter.Converter<CartData,CartModel>
     
    protected de.hybris.platform.commerceservices.order.CommerceCartService
     
    de.hybris.platform.servicelayer.dto.converter.Converter<OrderData,CartData>
     
    protected de.hybris.platform.servicelayer.dto.converter.Converter<UserModel,PrincipalData>
     
    Returns a list of supported delivery modes for the cart and user provided.
    protected boolean
     
    placeOrderFromCart(String cartId, String userId, boolean removeCart)
    Creates an order getting data from cart resource identified by the given identifier
    placeOrderFromDto(OrderData orderData, String userId)
    Creates an order getting data from order Dto provided.
    void
    setCartConverter(de.hybris.platform.servicelayer.dto.converter.Converter<CartModel,CartData> cartConverter)
     
    void
    setCartReverseConverter(de.hybris.platform.servicelayer.dto.converter.Converter<CartData,CartModel> cartReverseConverter)
     
    boolean
     
    void
    setCommerceCartService(de.hybris.platform.commerceservices.order.CommerceCartService commerceCartService)
     
    void
    setOrderDataToCartDataConverter(de.hybris.platform.servicelayer.dto.converter.Converter<OrderData,CartData> orderDataToCartDataConverter)
     
    void
    setPrincipalConverter(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, setUiExperienceService

    Methods 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, setZoneDeliveryModeConverter

    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.acceleratorfacades.order.AcceleratorCheckoutFacade

    consolidateCheckoutCart, getCheckoutFlowGroupForCheckout, getConsolidatedPickupOptions, hasNoDeliveryAddress, hasNoDeliveryMode, hasNoPaymentInfo, hasValidCart, isExpressCheckoutAllowedForCart, isExpressCheckoutEnabledForStore, isNewAddressEnabledForCart, isRemoveAddressEnabledForCart, isTaxEstimationEnabledForCart, performExpressCheckout

    Methods 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:
      setCheapestDeliveryModeForCheckout in interface de.hybris.platform.commercefacades.order.CheckoutFacade
      Overrides:
      setCheapestDeliveryModeForCheckout in class de.hybris.platform.commercefacades.order.impl.DefaultCheckoutFacade
    • getSupportedDeliveryModesForCartAndUser

      public List<DeliveryModeData> getSupportedDeliveryModesForCartAndUser(String cartCode, String userCode)
      Description copied from interface: TmaCheckoutFacade
      Returns a list of supported delivery modes for the cart and user provided.
      Specified by:
      getSupportedDeliveryModesForCartAndUser in interface TmaCheckoutFacade
      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: TmaCheckoutFacade
      Creates an order getting data from cart resource identified by the given identifier
      Specified by:
      placeOrderFromCart in interface TmaCheckoutFacade
      Parameters:
      cartId - identifier of the cart
      userId - identifier of the cart creator
      removeCart - 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

      protected void beforePlaceOrder(CartModel cartModel)
      Overrides:
      beforePlaceOrder in class de.hybris.platform.commercefacades.order.impl.DefaultCheckoutFacade
    • isCartEmpty

      protected boolean isCartEmpty(CartModel cartModel)
    • placeOrderFromDto

      public OrderData placeOrderFromDto(OrderData orderData, String userId) throws OrderProcessingException
      Description copied from interface: TmaCheckoutFacade
      Creates an order getting data from order Dto provided.
      Specified by:
      placeOrderFromDto in interface TmaCheckoutFacade
      Parameters:
      orderData - order input
      userId - identifier if the cart creator
      Returns:
      the order Dto containing the data of the created order resource
      Throws:
      OrderProcessingException
    • cartContainsSubscriptionProductsOnly

      protected boolean cartContainsSubscriptionProductsOnly(CartData cartData)
    • getCommerceCartService

      protected de.hybris.platform.commerceservices.order.CommerceCartService getCommerceCartService()
    • setCommerceCartService

      public void setCommerceCartService(de.hybris.platform.commerceservices.order.CommerceCartService commerceCartService)
    • getCartConverter

      protected de.hybris.platform.servicelayer.dto.converter.Converter<CartModel,CartData> getCartConverter()
    • setCartConverter

      public void setCartConverter(de.hybris.platform.servicelayer.dto.converter.Converter<CartModel,CartData> cartConverter)
    • 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

      public de.hybris.platform.servicelayer.dto.converter.Converter<OrderData,CartData> getOrderDataToCartDataConverter()
    • setOrderDataToCartDataConverter

      public void setOrderDataToCartDataConverter(de.hybris.platform.servicelayer.dto.converter.Converter<OrderData,CartData> orderDataToCartDataConverter)
    • getCartReverseConverter

      public de.hybris.platform.servicelayer.dto.converter.Converter<CartData,CartModel> getCartReverseConverter()
    • setCartReverseConverter

      public void setCartReverseConverter(de.hybris.platform.servicelayer.dto.converter.Converter<CartData,CartModel> cartReverseConverter)