Class SapOrdermgmtB2BCheckoutFacade

java.lang.Object
de.hybris.platform.commercefacades.order.impl.DefaultCheckoutFacade
de.hybris.platform.b2bacceleratorfacades.order.impl.DefaultCheckoutFacade
de.hybris.platform.b2bacceleratorfacades.order.impl.DefaultB2BCheckoutFacade
de.hybris.platform.sap.sapcreditcheck.facades.impl.SapCreditCheckB2BCheckoutFacade
de.hybris.platform.sap.sapordermgmtb2bfacades.order.impl.SapOrdermgmtB2BCheckoutFacade
All Implemented Interfaces:
de.hybris.platform.b2bacceleratorfacades.api.cart.CheckoutFacade, de.hybris.platform.b2bacceleratorfacades.order.B2BCheckoutFacade, de.hybris.platform.commercefacades.order.CheckoutFacade
Direct Known Subclasses:
SapOrdermgmtB2BAcceleratorCheckoutFacade

public class SapOrdermgmtB2BCheckoutFacade extends SapCreditCheckB2BCheckoutFacade
SAP specific implementation of a checkout facade
  • Constructor Details

    • SapOrdermgmtB2BCheckoutFacade

      public SapOrdermgmtB2BCheckoutFacade()
  • Method Details

    • getCartConverter

      public de.hybris.platform.servicelayer.dto.converter.Converter<CartModel,CartData> getCartConverter()
      Returns:
      the cartConverter
    • setCartConverter

      public void setCartConverter(de.hybris.platform.servicelayer.dto.converter.Converter<CartModel,CartData> cartConverter)
      Parameters:
      cartConverter - the cartConverter to set
    • isSyncOrdermgmtEnabled

      protected boolean isSyncOrdermgmtEnabled()
    • isBackendDown

      public boolean isBackendDown()
      Returns:
      Is Backend down?
    • getMessageSource

      public org.springframework.context.MessageSource getMessageSource()
    • setMessageSource

      public void setMessageSource(org.springframework.context.MessageSource messageSource)
    • getI18nService

      protected de.hybris.platform.servicelayer.i18n.I18NService getI18nService()
    • setI18nService

      public void setI18nService(de.hybris.platform.servicelayer.i18n.I18NService i18nService)
    • hasCheckoutCart

      public boolean hasCheckoutCart()
      Specified by:
      hasCheckoutCart in interface de.hybris.platform.commercefacades.order.CheckoutFacade
      Overrides:
      hasCheckoutCart in class de.hybris.platform.commercefacades.order.impl.DefaultCheckoutFacade
    • getSapPartnerService

      public SapPartnerService getSapPartnerService()
      Returns:
      the sapPartnerService
    • setSapPartnerService

      public void setSapPartnerService(SapPartnerService sapPartnerService)
      Parameters:
      sapPartnerService - the sapPartnerService to set
    • getAddressConverter

      public de.hybris.platform.servicelayer.dto.converter.Converter<AddressModel,AddressData> getAddressConverter()
      Overrides:
      getAddressConverter in class de.hybris.platform.commercefacades.order.impl.DefaultCheckoutFacade
      Returns:
      the addressConverter
    • setAddressConverter

      public void setAddressConverter(de.hybris.platform.servicelayer.dto.converter.Converter<AddressModel,AddressData> addressConverter)
      Overrides:
      setAddressConverter in class de.hybris.platform.commercefacades.order.impl.DefaultCheckoutFacade
      Parameters:
      addressConverter - the addressConverter to set
    • getBackendAvailabilityService

      public BackendAvailabilityService getBackendAvailabilityService()
      Returns:
      the backendAvailabilityService
    • setBackendAvailabilityService

      public void setBackendAvailabilityService(BackendAvailabilityService backendAvailabilityService)
      Parameters:
      backendAvailabilityService - the backendAvailabilityService to set
    • getCheckoutCart

      public CartData getCheckoutCart()
      Specified by:
      getCheckoutCart in interface de.hybris.platform.commercefacades.order.CheckoutFacade
      Overrides:
      getCheckoutCart in class de.hybris.platform.commercefacades.order.impl.DefaultCheckoutFacade
    • getSupportedDeliveryAddresses

      public List<AddressData> getSupportedDeliveryAddresses(boolean visibleAddressesOnly)
      Specified by:
      getSupportedDeliveryAddresses in interface de.hybris.platform.commercefacades.order.CheckoutFacade
      Overrides:
      getSupportedDeliveryAddresses in class de.hybris.platform.commercefacades.order.impl.DefaultCheckoutFacade
    • setDeliveryAddress

      public boolean setDeliveryAddress(AddressData usedAddress)
      Specified by:
      setDeliveryAddress in interface de.hybris.platform.commercefacades.order.CheckoutFacade
      Overrides:
      setDeliveryAddress in class de.hybris.platform.commercefacades.order.impl.DefaultCheckoutFacade
    • setDeliveryAddressOnCart

      public void setDeliveryAddressOnCart(AddressData addressData)
      Parameters:
      addressData -
    • removeDeliveryAddress

      public boolean removeDeliveryAddress()
      Specified by:
      removeDeliveryAddress in interface de.hybris.platform.commercefacades.order.CheckoutFacade
      Overrides:
      removeDeliveryAddress in class de.hybris.platform.commercefacades.order.impl.DefaultCheckoutFacade
    • getSupportedDeliveryModes

      public List<? extends DeliveryModeData> getSupportedDeliveryModes()
      Specified by:
      getSupportedDeliveryModes in interface de.hybris.platform.commercefacades.order.CheckoutFacade
      Overrides:
      getSupportedDeliveryModes in class de.hybris.platform.commercefacades.order.impl.DefaultCheckoutFacade
    • setDeliveryAddressIfAvailable

      public boolean setDeliveryAddressIfAvailable()
      Specified by:
      setDeliveryAddressIfAvailable in interface de.hybris.platform.commercefacades.order.CheckoutFacade
      Overrides:
      setDeliveryAddressIfAvailable in class de.hybris.platform.commercefacades.order.impl.DefaultCheckoutFacade
    • setDeliveryModeIfAvailable

      public boolean setDeliveryModeIfAvailable()
      Specified by:
      setDeliveryModeIfAvailable in interface de.hybris.platform.commercefacades.order.CheckoutFacade
      Overrides:
      setDeliveryModeIfAvailable in class de.hybris.platform.commercefacades.order.impl.DefaultCheckoutFacade
    • setPaymentInfoIfAvailable

      public boolean setPaymentInfoIfAvailable()
      Specified by:
      setPaymentInfoIfAvailable in interface de.hybris.platform.commercefacades.order.CheckoutFacade
      Overrides:
      setPaymentInfoIfAvailable in class de.hybris.platform.commercefacades.order.impl.DefaultCheckoutFacade
    • setDeliveryMode

      public boolean setDeliveryMode(String deliveryModeCode)
      Specified by:
      setDeliveryMode in interface de.hybris.platform.commercefacades.order.CheckoutFacade
      Overrides:
      setDeliveryMode in class de.hybris.platform.commercefacades.order.impl.DefaultCheckoutFacade
    • getDeliveryMode

      protected DeliveryModeData getDeliveryMode()
      Overrides:
      getDeliveryMode in class de.hybris.platform.commercefacades.order.impl.DefaultCheckoutFacade
    • removeDeliveryMode

      public boolean removeDeliveryMode()
      Specified by:
      removeDeliveryMode in interface de.hybris.platform.commercefacades.order.CheckoutFacade
      Overrides:
      removeDeliveryMode in class de.hybris.platform.commercefacades.order.impl.DefaultCheckoutFacade
    • getDeliveryCountries

      public List<CountryData> getDeliveryCountries()
      Specified by:
      getDeliveryCountries in interface de.hybris.platform.commercefacades.order.CheckoutFacade
      Overrides:
      getDeliveryCountries in class de.hybris.platform.commercefacades.order.impl.DefaultCheckoutFacade
    • getBillingCountries

      public List<CountryData> getBillingCountries()
      Specified by:
      getBillingCountries in interface de.hybris.platform.commercefacades.order.CheckoutFacade
      Overrides:
      getBillingCountries in class de.hybris.platform.commercefacades.order.impl.DefaultCheckoutFacade
    • setPaymentDetails

      public boolean setPaymentDetails(String paymentInfoId)
      Specified by:
      setPaymentDetails in interface de.hybris.platform.commercefacades.order.CheckoutFacade
      Overrides:
      setPaymentDetails in class de.hybris.platform.commercefacades.order.impl.DefaultCheckoutFacade
    • getSupportedCardTypes

      public List<CardTypeData> getSupportedCardTypes()
      Specified by:
      getSupportedCardTypes in interface de.hybris.platform.commercefacades.order.CheckoutFacade
      Overrides:
      getSupportedCardTypes in class de.hybris.platform.commercefacades.order.impl.DefaultCheckoutFacade
    • createPaymentSubscription

      public CCPaymentInfoData createPaymentSubscription(CCPaymentInfoData paymentInfoData)
      Specified by:
      createPaymentSubscription in interface de.hybris.platform.commercefacades.order.CheckoutFacade
      Overrides:
      createPaymentSubscription in class de.hybris.platform.commercefacades.order.impl.DefaultCheckoutFacade
    • authorizePayment

      public boolean authorizePayment(String securityCode)
      Specified by:
      authorizePayment in interface de.hybris.platform.commercefacades.order.CheckoutFacade
      Overrides:
      authorizePayment in class de.hybris.platform.b2bacceleratorfacades.order.impl.DefaultB2BCheckoutFacade
    • placeOrder

      public OrderData placeOrder() throws de.hybris.platform.order.InvalidCartException
      Specified by:
      placeOrder in interface de.hybris.platform.commercefacades.order.CheckoutFacade
      Overrides:
      placeOrder in class de.hybris.platform.commercefacades.order.impl.DefaultCheckoutFacade
      Throws:
      de.hybris.platform.order.InvalidCartException
    • containsTaxValues

      public boolean containsTaxValues()
      Specified by:
      containsTaxValues in interface de.hybris.platform.commercefacades.order.CheckoutFacade
      Overrides:
      containsTaxValues in class de.hybris.platform.commercefacades.order.impl.DefaultCheckoutFacade
    • prepareCartForCheckout

      public void prepareCartForCheckout()
      Specified by:
      prepareCartForCheckout in interface de.hybris.platform.commercefacades.order.CheckoutFacade
      Overrides:
      prepareCartForCheckout in class de.hybris.platform.commercefacades.order.impl.DefaultCheckoutFacade
    • setDefaultPaymentInfoForCheckout

      public boolean setDefaultPaymentInfoForCheckout()
      Specified by:
      setDefaultPaymentInfoForCheckout in interface de.hybris.platform.commercefacades.order.CheckoutFacade
      Overrides:
      setDefaultPaymentInfoForCheckout in class de.hybris.platform.commercefacades.order.impl.DefaultCheckoutFacade
    • setDefaultDeliveryAddressForCheckout

      public boolean setDefaultDeliveryAddressForCheckout()
      Specified by:
      setDefaultDeliveryAddressForCheckout in interface de.hybris.platform.commercefacades.order.CheckoutFacade
      Overrides:
      setDefaultDeliveryAddressForCheckout in class de.hybris.platform.commercefacades.order.impl.DefaultCheckoutFacade
    • 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
    • hasPickUpItems

      public boolean hasPickUpItems()
      Specified by:
      hasPickUpItems in interface de.hybris.platform.commercefacades.order.CheckoutFacade
      Overrides:
      hasPickUpItems in class de.hybris.platform.commercefacades.order.impl.DefaultCheckoutFacade
    • getDaysOfWeekForReplenishmentCheckoutSummary

      public List<B2BDaysOfWeekData> getDaysOfWeekForReplenishmentCheckoutSummary()
      Specified by:
      getDaysOfWeekForReplenishmentCheckoutSummary in interface de.hybris.platform.b2bacceleratorfacades.order.B2BCheckoutFacade
      Specified by:
      getDaysOfWeekForReplenishmentCheckoutSummary in interface de.hybris.platform.b2bacceleratorfacades.api.cart.CheckoutFacade
      Overrides:
      getDaysOfWeekForReplenishmentCheckoutSummary in class de.hybris.platform.b2bacceleratorfacades.order.impl.DefaultB2BCheckoutFacade
    • scheduleOrder

      public ScheduledCartData scheduleOrder(TriggerData trigger)
      Specified by:
      scheduleOrder in interface de.hybris.platform.b2bacceleratorfacades.order.B2BCheckoutFacade
      Specified by:
      scheduleOrder in interface de.hybris.platform.b2bacceleratorfacades.api.cart.CheckoutFacade
      Overrides:
      scheduleOrder in class de.hybris.platform.b2bacceleratorfacades.order.impl.DefaultB2BCheckoutFacade
    • createCartFromOrder

      public void createCartFromOrder(String orderCode)
      Specified by:
      createCartFromOrder in interface de.hybris.platform.b2bacceleratorfacades.order.B2BCheckoutFacade
      Specified by:
      createCartFromOrder in interface de.hybris.platform.b2bacceleratorfacades.api.cart.CheckoutFacade
      Overrides:
      createCartFromOrder in class de.hybris.platform.b2bacceleratorfacades.order.impl.DefaultB2BCheckoutFacade
    • getSapCartService

      public CartService getSapCartService()
      Returns:
      the sapCartService
    • setSapCartService

      public void setSapCartService(CartService sapCartService)
      Parameters:
      sapCartService - the sapCartService to set
    • handleNotSupportedException

      protected void handleNotSupportedException()
    • handleNotSupportedLogging

      protected void handleNotSupportedLogging(String call)
    • getCheckoutService

      public CheckoutService getCheckoutService()
      Returns:
      the checkoutService
    • setCheckoutService

      public void setCheckoutService(CheckoutService checkoutService)
      Parameters:
      checkoutService - the checkoutService to set
    • getProductImageHelper

      public ProductImageHelper getProductImageHelper()
      Returns:
      the productImageHelper
    • setProductImageHelper

      public void setProductImageHelper(ProductImageHelper productImageHelper)
      Parameters:
      productImageHelper - the productImageHelper to set
    • updateCheckoutCart

      public CartData updateCheckoutCart(CartData cartData)
      Specified by:
      updateCheckoutCart in interface de.hybris.platform.b2bacceleratorfacades.api.cart.CheckoutFacade
      Overrides:
      updateCheckoutCart in class de.hybris.platform.b2bacceleratorfacades.order.impl.DefaultB2BCheckoutFacade
    • getPaymentTypes

      public List<B2BPaymentTypeData> getPaymentTypes()
      Specified by:
      getPaymentTypes in interface de.hybris.platform.b2bacceleratorfacades.api.cart.CheckoutFacade
      Overrides:
      getPaymentTypes in class de.hybris.platform.b2bacceleratorfacades.order.impl.DefaultB2BCheckoutFacade
    • placeOrder

      public <T extends AbstractOrderData> T placeOrder(PlaceOrderData placeOrderData) throws de.hybris.platform.order.InvalidCartException
      Specified by:
      placeOrder in interface de.hybris.platform.b2bacceleratorfacades.api.cart.CheckoutFacade
      Overrides:
      placeOrder in class SapCreditCheckB2BCheckoutFacade
      Throws:
      de.hybris.platform.order.InvalidCartException